2014-06-28 30 views
50

npm install/npm install -g lệnh không làm việc trong Windows 7NPM cài đặt cho lỗi "không thể tìm thấy một tập tin package.json"

Node.js được cài đặt đúng cách, Node.js phiên bản là v0.10.28

Không thể đọc các phụ thuộc
ENOENT, open '"filepath" \ package.json'
Điều này rất có thể không phải là vấn đề với chính npm.
npm không thể tìm thấy tệp package.json trong thư mục hiện tại của bạn.

Photo

+0

http://i.stack.imgur.com/wGoYc.jpg –

+1

“Không hoạt động” không hữu ích lắm. Có vẻ như, từ ảnh chụp màn hình của bạn, đang gặp sự cố với nội dung nào đó trong 'package.json'. Bạn có thể đăng nội dung đó không? Nhật ký nói gì? (Thực tế, 'ENOENT' có nghĩa là npm không thể đọc một tệp được chỉ định. Tệp của bạn ở đâu? Bạn có một tệp nào?) – Ben

+0

có điều này tạo ra tệp npm-debug.log liên kết dưới đây: http://jsfiddle.net/goldfingerxyz/Whz35/ –

Trả lời

71

Bạn không nói gì module bạn muốn cài đặt - do đó NPM tìm kiếm một tập tin package.json trong đó mô tả sự phụ thuộc của bạn, và rõ ràng là tập tin này là mất tích.

Vì vậy, bạn phải thông báo rõ ràng cho npm module nào cài đặt, ví dụ:

npm install express 

hoặc

npm install -g express-generator 

hoặc bạn phải thêm một file package.json và đăng ký các module của bạn ở đây. Cách dễ nhất để lấy tệp như vậy là để cho npm tạo một tệp bằng cách chạy

npm init 

và sau đó thêm những gì bạn cần. Xin lưu ý rằng tính năng này chỉ hoạt động đối với các mô-đun được cài đặt cục bộ, không chỉ cho các mô-đun toàn cục.

Một ví dụ đơn giản có thể trông như thế này:

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "dependencies": { 
    "express": "4.0.0" 
    } 
} 

hoặc một cái gì đó như thế. Để biết thêm thông tin về tệp package.json, hãy xem official documentationthis interactive guide.

+0

cảm ơn một tấn cho việc này. Bị kẹt ở đây trong 2 ngày. – fiddle

11

node đi kèm với npm cài đặt, do đó bạn nên có một phiên bản của npm, tuy nhiên npm được cập nhật thường xuyên hơn node không, vì vậy bạn sẽ muốn chắc chắn rằng nó là phiên bản mới nhất.

sudo npm install npm -g 

Kiểm tra: Chạy npm -v. Phiên bản phải cao hơn 2.1.8.

npm install 

R'SNG NÓ!

https://www.youtube.com/watch?v=wREima9e6vk

6

Tôi không chắc chắn những gì bạn đang cố gắng làm ở đây:

npm install một mình trong thư mục chính của bạn không nên làm nhiều - nó không phải là gốc của một ứng dụng nút, do đó không có gì để cài đặt, vì không có package.json.

Có hai giải pháp khả thi:

1) cd đến một ứng dụng nút và chạy npm install đó. HOẶC

2) nếu bạn đang cố cài đặt thứ gì đó làm lệnh để sử dụng trong trình bao (Bạn không có ứng dụng nút), npm install -g packagename. -g cờ yêu cầu cài đặt trong không gian tên chung.

1

Trong trường hợp của tôi có sai lầm trong package.json tôi:

npm ERR! package.json must be actual JSON, not just JavaScript.

1

Kiểm tra link này cho bước về cách cài đặt express.js cho ứng dụng của bạn tại địa phương.

Nhưng, nếu vì lý do nào đó bạn đang cài đặt nhanh trên toàn cầu, hãy đảm bảo thư mục bạn đang ở là thư mục nơi cài đặt Nút. Trên Windows của tôi 10, package.json tọa lạc tại

C:\Program Files\nodejs\node_modules\npm 

mở command prompt as administrator và thay đổi đường dẫn đến vị trí package.json của bạn nằm.

Sau đó, đưa ra lệnh cài đặt.

0

Tôi đang gặp phải sự cố tương tự như bên dưới.

npm ERR! errno -4058 npm ERR! syscall mở npm ERR! enOent ENOENT: không có tệp hoặc thư mục như vậy, mở 'D: \ SVenu \ FullStackDevelopment \ Angular \ Angular2_Splitter_CodeSkeleton \ CodeSke leton \ run \ package.json' npm ERR! enoent Điều này liên quan đến npm không có thể tìm thấy tệp. npm ERR! enoent

Vấn đề tôi đã thực hiện là, tôi đang chạy lệnh npm build run thay vì chạy npm run build.

Chỉ chia sẻ để giúp ai đó làm những sai lầm nhỏ như tôi.

0

>> Đối với người sử dụng Visual Studio/Package Manager Console < <

Nếu bạn đang sử dụng Package Manager Console trong Visual Studio và bạn muốn thực hiện:

npm install và nhận được:

HIỆN TẠI: không có tệp hoặc thư mục như vậy, mở 'C: \ Người dùng ... \ YourProject \ package.json'

Xác minh rằng bạn đang thực hiện lệnh trong đúng thư mục.

VS theo mặc định sử dụng thư mục giải pháp khi mở Bảng điều khiển quản lý gói.

Thực hiện dir thì bạn có thể thấy bạn hiện đang ở thư mục nào. Hầu hết có lẽ trong thư mục giải pháp, đó là lý do tại sao bạn nhận được lỗi này. Bây giờ bạn phải cd vào thư mục dự án của bạn.

cd YourWebProject

Bây giờ npm install nên làm việc bây giờ, nếu không, sau đó bạn có một vấn đề khác.

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