Tôi đang cố gắng quản lý phụ thuộc gói nút của mình. Tôi muốn có thể cài đặt tất cả các phụ thuộc bắt buộc bằng cách chạy lệnh và từ những gì tôi đã đọc, một cách để đạt được điều này là sử dụng tệp package.json
và chạy npm install
. Vì vậy, tập tin JSON của tôi trông như thế này:npm cài đặt không thể đọc package.json
{
"name": "Name-Of-The-Thing",
"description": "The Thing's Name",
"author": "The Dude <[email protected]>",
"dependencies": {
"mocha":">= 1.12.0",
"mocha-phantomjs":">= 3.1.0",
"chai":">= 1.7.2",
"phantomjs":">= 1.9.1"
}
}
Tuy nhiên npm install
báo cáo các lỗi sau:
npm ERR! Failed to parse json
npm ERR! Unexpected token ?
npm ERR! File: C:\Path\To\The\Thing\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "test"
npm ERR! cwd C:\Path\To\The\Thing
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR! file C:\Path\To\The\Thing\package.json
npm ERR! code EJSONPARSE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Path\To\The\Thing\npm-debug.log
npm ERR! not ok code 0
Bất cứ ai biết tại sao?
Gói package.json cụ thể này hoạt động tốt cho tôi. –
@MerynStol thật tuyệt vời. Vui mừng khi biết nó thực sự là đơn giản. Có thể đó là vấn đề nền tảng. Tôi đang chạy lệnh đó trên Windows 8 và kiến trúc 64 bit – Ceilingfish
Với "Mã thông báo không mong muốn?" lỗi, có lẽ có một số ký tự lạ (vô hình) trong tệp json. Có thể thử trình soạn thảo văn bản khác nhau, hoặc fiddle với các thiết lập của trình soạn thảo của bạn. Sau đó, lưu lại tệp package.json. Tôi muốn sử dụng UTF-8 ở mọi nơi. –