2015-07-16 24 views
34

Khi tôi đang cố gắng để cài đặt nhanh với NPM tôi luôn luôn nhận được lỗi sau:NPM "thất bại trong việc phân tích json"

Failed to parse json 
No data, empty input at 1:1 
File: /root/.npm/inherits/2.0.1/package/package.json 
Failed to parse package.json data. 
package.json must be actual JSON, not just JavaScript. 

This is not a bug in npm. 
Tell the package author to fix their package.json file. JSON.parse 

Tôi đang làm gì sai?

sudo npm install -g express 

OS là Ubuntu 12.04 (chính xác) armhf

+12

chạy 'NPM bộ nhớ cache clean' sau đó thử lại – Jivings

+2

Nó cũng có thể có giá trị kiểm tra trailing dấu phẩy trong 'package.json' đó là của tôi (xấu hổ) vấn đề – Rambatino

Trả lời

-1

Đừng quên chỉnh sửa package.json của bạn, thoát khỏi các phụ thuộc.

Ví dụ, một trong những dự án phòng trò chuyện của tôi cần các nội dung sau đây trong package.json:

{ 
    "name":"chatrooms", 
    "version":"0.0.1", 
    "description":"Minimalist multi-room chat server", 
    "dependencies":{ 
     "socket.io":"~0.9.6", 
     "mime":"~1.2.7" 
    } 
} 
3

Tôi cũng nhận được thông báo lỗi tương tự khi chạy npm install, đầu tiên chạy npm package.json để kiểm tra sai sót trong package.json tập tin, nếu không sau đó chạy npm cache clean

4

Trong dự án Laravel: thư mục

  1. Xoá 'node_modules';
  2. NPM bộ nhớ cache sạch
  3. NPM cập nhật
-1

Cố gắng mở trình soạn thảo txt của bạn và chọn "plain text" cho package.json sau đó lưu lại. Đôi khi vấn đề bị bỏ qua và những điều đơn giản đang giữ câu trả lời.

0

Tôi đã gặp sự cố tương tự nhưng "npm cache clean" không giải quyết được sự cố cho tôi. Tôi đã phải quay trở lại package.json của tôi và nhận ra tôi đã có dấu phẩy, nơi nó không tôi cho rằng nên như hình dưới đây:

}, 
    "devDependencies": { 
    "axios": "^0.15.3", 
    "bootstrap-sass": "^3.3.7", 
    "cross-env": "^3.2.4", 
    "jquery": "^3.1.1", 
    "laravel-mix": "0.*", 
    "lodash": "^4.17.4", 
    "vue": "^2.1.10", 
    } 

sau khi "vue ..." vì vậy tôi đã xóa mà và mọi trở lại bình thường. Vì vậy, nó là giá trị kiểm tra tệp package.json trước khi chạynpm cache clean

1

Phần lớn, lỗi này là do lỗi cú pháp trong tệp package.json. Trong trường hợp của tôi, dấu ngoặc nhọn mở cho đối tượng phụ thuộc trong package.json bị thiếu: -

Mã ------------------------- -------

{ 
    "name": "psrxjs", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": 
    "rxjs": "^5.4.3" 
    } 
} 

Các vấn đề liên quan