npm không hoạt động sau khi xóa bộ nhớ cache


125

Trước khi xóa bộ nhớ cache

npm cache clear

npm đang hoạt động tốt. Sau khi xóa bộ nhớ cache, nó không hoạt động. Nhật ký lỗi bên dưới đề xuất sự cố với kết nối internet nhưng kết nối internet vẫn tốt. Vấn đề này không chỉ xảy ra đối với bower mà đối với bất kỳ mô-đun nào.

Đây là đầu ra của quá trình:

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
> 
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!    
> /Users/username/npm-debug.log npm ERR! not ok code 0

bạn có tìm ra nguyên nhân gây ra sự cố không - bạn có đang sử dụng proxy để kết nối bên ngoài không?
ali haider

1
Câu hỏi ở đây hỏi về "xóa bộ nhớ cache npm" nhưng thay vào đó, phần nội dung câu hỏi hiển thị kết quả từ "npm install", báo cáo rõ ràng là một ETIMEOUT. Lỗi, vì OP đã không làm rõ trong khoảng 2 năm, tôi nghĩ câu hỏi này nên được đóng lại.
Mark Stosberg

Câu trả lời:


142

Điều này đã làm việc cho tôi:

npm cache clean --force 

7
Điều này không hoạt động đối với tôi trên Windows 10 (không có lỗi, chỉ không làm gì cả). Tôi đã phải tự xóa tất cả các thư mục bên trong%appdata%\npm-cache
plasmid87

Cảm ơn, đã làm việc cho máy tính của tôi với Ngoài --force (WIN 10)
Murat người duy nhứt

2
npm WARN using --force I sure hope you know what you are doing.Hãy cẩn thận với việc sử dụng vũ lực, ít Jedi
Brenno Leal

132

Nó nên được

npm cache clean  

Xem https://docs.npmjs.com/cli/cache.html


25
Câu trả lời này có thể đã đúng vào thời điểm đó, khi npm ở phiên bản 1.3.8 như đã đề cập trong câu hỏi. Tuy nhiên, trong npm 2.8.3npm 3.3.0 , "clear" là một bí danh im lặng của "sạch", vì vậy nó sẽ làm điều tương tự.
Mark Stosberg

tài nguyên không tìm thấy trong liên kết chia sẻ của bạn
Prageeth godage

60

"Kể từ npm @ 5, bộ nhớ cache npm tự phục hồi do các vấn đề hỏng hóc và dữ liệu được trích xuất từ ​​bộ nhớ cache được đảm bảo là hợp lệ. Nếu bạn muốn đảm bảo mọi thứ đều nhất quán, hãy sử dụng

npm cache verify

thay thế."


19
"cache" và "đảm bảo hợp lệ" không thuộc cùng một câu.
gburton

1
@gburton, đây là tài liệu npm được sao chép trực tiếp từ thiết bị đầu cuối.
RBZ

17
thì tôi đoán tin nhắn từ NPM là sai. Không có gì được đảm bảo để tự chữa lành. Chúng ta không sống trong một vùng đất của phép thuật.
gburton

@RBZ vui lòng bao gồm lệnh mà bạn đã sử dụng để tạo câu lệnh trợ giúp đó.
JosephHarriott

1
@JosephHarriott Bạn có thể chạy sạch bộ nhớ cache npm để xem thông báo chính xác
Neil

21

thử cái này npm cache clean --force sau lần chạy đó npm cache verify


10

Tôi cố gắng để

npm cache clean 

Nhưng npm cho biết phiên bản mới hơn trên npm (> 5) có Cơ chế tự phục hồi và mọi thứ tôi cần làm để kiểm tra npm là sử dụng xác minh

npm cache verify

tin nhắn npm:

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. 

If you want to make sure everything is consistent, use 'npm cache verify' instead.

nhưng để buộc npm sử dụng cái này:

npm cache clean --force

9

Hãy thử npm cache clean --forcenếu nó không hoạt động thì hãy xóa thủ công thư mục% appdata% \ npm-cache.

và cài đặt npm install npm@latest -g

Nó đã làm việc cho tôi.

truy cập liên kết này


6

Hãy thử npm cache clean --forcenếu nó không hoạt động thì hãy xóa %appdata%\npm-cachethư mục theo cách thủ công .

Nó đã làm việc cho tôi.


1

Đường dẫn môi trường có thể đã bị xóa.

Kiểm tra nó bằng cách gõ,

npm config get prefix

Đây phải là vị trí tìm thấy mã nhị phân npm.

Trong cửa sổ, c:/users/username/AppData/Roaming/npmlà nơi mà chúng được tìm thấy.

Thêm vị trí này vào biến môi trường. Nó sẽ hoạt động tốt.

(Bảng điều khiển -> Tìm kiếm 'Biến môi trường' và nhấp vào nút có tên đó -> chỉnh sửa Đường dẫn -> thêm vị trí trên)


Đây là vấn đề rất khó xảy ra.
Alexis Tyler

1

tại npm@6.8.0, lệnh được hỗ trợ là npm cache verify


0

Tôi đã giải quyết vấn đề này bằng cách chạy cmd với tư cách quản trị viên. trước đó, tôi đã cố gắng chạy trong mã vs.

chạy nó trong Power Shell hoặc Cmd với đặc quyền quản trị. Tôi hy vọng rằng nó sẽ giúp.

npm install g @angular/cli@latest

-1

Tôi đã phải cài đặt phiên bản mới nhất của NodeJS. Điều đó đã làm việc cho tôi.

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.