Lỗi Node.js / Windows: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm'


985

Tôi có Windows 7 32-bit. Tôi đã cài đặt Node.js 32 bit mới nhất .
Khi tôi cố chạy lệnh npm install jquery, tôi nhận được lỗi:

Lỗi: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm

Làm thế nào để một người giải quyết nó?


6
Hãy thử chạy dấu nhắc lệnh với tư cách quản trị viên.
skjagini

3
Chạy dấu nhắc lệnh với tư cách quản trị viên và tạo thư mục.
James Westgate

Để ghi nhớ lỗi, bạn có thể đọc nó như "Lỗi: KHÔNG ENTry". Vì vậy, kiểm tra thư mục cho dù nó tồn tại, nếu không tạo một cái mới. Nếu không có quyền truy cập, bạn có thể chạy dấu nhắc lệnh với tư cách quản trị viên. Mặc dù không có lỗi truy cập nhưng nút.js thường phát sinh lỗi EACCESS.
codersaif 10/07/2015

Nhân viên của Google cũng lưu ý rằng bạn có thể nhận được thông báo này dưới dạng 'câu trả lời không tìm thấy' cho các lỗi chính tả của đường dẫn nhỏ, tức là res.sendfile('pathSlightlyWrong/posts.html') (có kinh nghiệm trong Windows 7)
Frank Nocke

Lỗi sự kiện chưa xử lý của tôi đã được sửa trong câu trả lời này stackoverflow.com/a/52441411/6665568
Natesh bhat

Câu trả lời:


1801

Tạo thủ công một thư mục có tên 'npm' trong đường dẫn được hiển thị đã khắc phục sự cố.

Thông tin thêm có thể được tìm thấy trên trang Xử lý sự cố


27
Có vẻ như một lỗi trên instller.
amcdnl

35
Là lỗi này trong một số theo dõi? Điều này tạo nên trải nghiệm đầu tiên khủng khiếp với nodejs ...
Roman Starkov

21
Điều này xuất hiện một lỗi với một bản phát hành gần đây của Node.js. Nó không phải là một vấn đề một vài tháng trước. Tôi đã phải tự tạo thư mục để làm cho nó hoạt động trên Windows 8.1 x64.
Sahas Katta

3
Đối với những người hạ cánh ở đây sau đó, đây là sự cố được báo cáo vào lúc npm / npm # 5905joyent / nút # 8117
Chad

8
btw 3 tháng sau nó vẫn chưa được sửa :(
Sliq

105

Tôi gặp vấn đề tương tự trong khi cài đặt một gói qua npm.

Sau khi tạo npmthư mục theo cách thủ công C:\Users\UserName\AppData\Roaming\, lỗi cụ thể đó đã biến mất, nhưng nó đã đưa ra nhiều lỗi tương tự khi nó cố gắng tạo các npmthư mục bổ sung trong thư mục và không thành công. Vấn đề đã được giải quyết sau khi chạy dấu nhắc lệnh với tư cách quản trị viên .


6
Vâng tương tự đối với tôi - Win7 và 64 bit. Bạn cần tạo thư mục mới và sau đó thực thi lệnh npm trên dấu nhắc lệnh chạy với tư cách quản trị viên.
Aniket Thakur

1
Điều tương tự đối với tôi trong Windows 10. Cảm ơn vì tiền boa.
Nate

Nó hoạt động sau khi cài đặt lại nút, loại bỏ các thư mục npm và npm-cache trong C: \ Users \ UserName \ AppData \ Roaming \ và thêm lại các thư mục trong dấu nhắc lệnh với tư cách quản trị viên.
Jens Stigaard

88

Điều này cũng có thể được khắc phục bằng cách cài đặt gói nút thủ công.

npm install npm -g

Quá trình thực hiện sẽ thiết lập tất cả các thư mục cần thiết.


1
Đây là người duy nhất làm việc cho tôi. Cần sử dụng -g cho 'Chế độ toàn cầu' để nó cài đặt các gói vào đường dẫn ứng dụng <nodejs> của bạn. Nó sẽ đặt chúng trong thư mục 'node_modules'. Mặt khác, nó sẽ chạy ở chế độ cục bộ và cố gắng đặt các tệp và thư mục vào bất kỳ đường dẫn nào bạn đang ở. Đôi khi, ngay cả khi chạy với tư cách quản trị viên, bạn sẽ gặp vấn đề truy cập thư mục.
Justin Russo

Đây là giải pháp duy nhất phù hợp với tôi khi chạy Win 8.1 với trình cài đặt 64 bit. Cảm ơn!
RyGuy

4
Đây là giải pháp sạch nhất!
Dennkster 4/2/2015

1
điều này cũng hoạt động khi gặp vấn đề tương tự trên OSX, mặc dù với một đường dẫn tệp khác
Ed Sykes

9

Tôi khuyên bạn nên đặt một vị trí thay thế cho các mô-đun npm của bạn.

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

Tất nhiên bạn có thể đặt vị trí cho bất cứ nơi nào phù hợp nhất.

Điều này đã làm việc tốt cho tôi và khắc phục mọi vấn đề về quyền mà bạn có thể gặp phải.


2

Bạn có thể vào Menu Bắt đầu và tìm kiếm biểu tượng Node.js và mở vỏ rồi cài đặt bất cứ thứ gì với

install <packagename> -g


0

Tôi cần một gói từ github được viết bằng typscript. Tôi đã thực hiện một phiên bản mới nhất từ ​​nhánh chính vào gốc của dự án chính của mình. Sau đó tôi đã đi vào thư mục và thực hiện cài đặt npm để các lệnh gulp hoạt động tạo ra các mô-đun ES5. Dù sao, để làm cho câu chuyện dài ngắn lại, quá trình xây dựng của tôi đã cố gắng xây dựng các tệp từ thư mục mới này để tôi phải chuyển nó ra khỏi thư mục gốc của mình. Điều này đã gây ra những lỗi tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.