2015-08-11 22 views
25

Tôi đang cố gắng cài đặt npm trên vỏ Windows 7 cho một số gói phát triển thử nghiệm js trực tiếp trong kho lưu trữ mã nguồn mà tôi nhân bản cục bộ, trong trường hợp này là karma, chai và mocha .. Tôi liên tục gặp phải các lỗi sau khi cố gắng cài đặt, gỡ cài đặt các gói khác.npm ném cảnh báo ENOENT trên mỗi cài đặt/gỡ cài đặt/ls

npm WARN ENOENT ENOENT, open '..SourceDirectory\package.json' 
npm WARN EPACKAGEJSON ..SourceDirectory\ No description 
npm WARN EPACKAGEJSON ..SourceDirectory\ No repository field. 
npm WARN EPACKAGEJSON ..SourceDirectory\ No README data 
npm WARN EPACKAGEJSON ..SourceDirectory\ No license field. 

npm ls cũng mang lại

npm ERR! error in ..SourceDirectory\: ENOENT, open '..SourceDirectory\package 
.json' 

tôi đã kéo bản beta của Windows NPM nâng cấp từ

Windows Upgrade

bởi vì tôi đã chạy vào hệ thống tập tin lỗi con đường dài. Tôi không có danh sách phụ thuộc package.json nằm trong đường dẫn của cảnh báo. Có một bước cấu hình mà tôi đã bỏ lỡ không?

+8

Liệu thư mục ứng dụng của bạn có tệp package.json? bạn đã chạy npm init chưa? –

+0

Đây là giải pháp, cảm ơn bạn rất nhiều – Rice

Trả lời

36

Thông báo lỗi có thể do thiếu tệp package.json. Thay đổi thư mục vào thư mục địa phương của dự án của bạn, như một ví dụ:

cd /var/www/nodeBot 

chuỗi sau sẽ viết package.json:

npm init 

trả lời câu hỏi theo menu hoặc sử dụng --yes để blast qua chúng. Sau đó nhấn enter ở cuối để ghi ra tập tin. Bạn có thể thấy một cái gì đó như:

Wrote to /usr/local/bin/package.json: 

{ 
    "name": "bin", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "dependencies": { 
    "twit": "^2.1.1" 
}, 
    "devDependencies": {}, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "ISC" 
} 

npm là người quản lý gói của node.js. package.json trở thành tệp cấu hình hoặc cài đặt của npm. Phụ thuộc twit là một chương trình được cài đặt vào thư mục dự án của tôi. npm install twit


Nếu một tập tin package.json tồn tại trong thư mục dự án của bạn, bạn có thể sử dụng một trình soạn thảo văn bản để điền vào các trường dữ liệu trống mà cũng có thể gây ra thông báo lỗi.

Tìm lĩnh vực description trong file package.json và tự thêm một mô tả:

"description": "This is my latest disruptive technology app.", 

Trong license lĩnh vực bạn có thể thêm ISC mà về cơ bản có nghĩa là dự án mã nguồn mở:

"license": "ISC" 
+1

Chỉ cần giúp tôi giải quyết vấn đề. Cảm ơn. – Karthikeyan

2

Tôi chạy lệnh sau đây và điều này làm việc cho tôi !!!

npm cache clean 
4

tôi đã phải đối mặt với cùng một vấn đề, vì vậy tôi đã cố gắng lệnh này. Nó làm việc cho tôi

NPM cài đặt NPM @ mới nhất -g

Hy vọng nó sẽ làm việc cho bạn là tốt

1

Có thể có một vấn đề với "động cơ" của bạn giá trị trong package.json mẹ tập tin.

Ví dụ, tôi đã

"engines" : { 
    "node": ">=6.10.0", 
    "npm": ">=4.3.0" 
} 

tôi loại bỏ các "NPM" chìa khóa và nó chỉ làm việc (Gãi đầu tôi ....)

0

Tôi cũng phải đối mặt với cùng một vấn đề nhưng tôi đang làm gì một sai lầm ngớ ngẩn

nếu npm của bạn được cài đặt đúng cách thì sự cố có thể gây nhầm lẫn giữa nhà phát triển để chọn thư mục hiện tại để cài đặt gói .js. Trên thực tế cài đặt bất cứ điều gì bằng NPM đòi hỏi tập tin Package.json trong thư mục bạn muốn cài đặt gói của bạn

ví dụ: NPM cài đặt abcd

bây giờ nếu bạn muốn cài đặt gói abcd qua NPM chắc chắn rằng bạn đang ở bên phải thư mục sử dụng thiết bị đầu cuối

ví dụ như: thư mục NPM tôi trên mac của tôi là

/Users/myMac/node_modules/assert-plus/package.json

vì vậy nếu chắc chắn rằng bạn đang ở trong direc Tory

/Users/myMac/node_modules/assert-plus

chọn thư mục này qua thiết bị đầu cuối và sau đó viết npm install abcd

1

Có YES! tôi đã có cùng một vấn đề khi tôi cài đặt React JS và Node JS. Một hướng dẫn đã bảo tôi xóa các tệp json và các tệp khác chứ không phải các thư mục. Tôi đã làm như vậy, và sau đó lệnh của tôi sẽ không chạy một cách chính xác, và tôi tiếp tục nhận được lỗi tương tự.

Giải pháp: Tôi đã đi đến thùng rác của tôi và đặt lại các tập tin, và chạy lệnh một lần nữa, và nó được tải tốt. Tôi không biết nếu điều này sẽ làm việc cho bạn, nhưng nó có giá trị một thử! :)

0

Đã có một vấn đề quyết tâm cùng bởi

cd [thư mục dự án]

NPM bộ nhớ cache sạch --force

NPM cài đặt -d

update sudo NPM

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