npm tidak berfungsi setelah membersihkan cache


126

Sebelum membersihkan cache

npm cache clear

npm bekerja dengan baik. Setelah membersihkan cache, itu tidak berfungsi. Log kesalahan di bawah menunjukkan masalah dengan konektivitas internet tetapi koneksi internet baik-baik saja. Masalah ini tidak hanya terjadi untuk bower tetapi untuk semua modul.

Inilah hasil dari proses:

> 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

apakah Anda mengetahui apa yang menyebabkan masalah - apakah Anda menggunakan proxy untuk terhubung secara eksternal?
ali haider

1
Pertanyaan di sini menanyakan tentang "npm cache clear" tetapi isi pertanyaan menunjukkan output dari "npm install", yang dengan jelas melaporkan ETIMEOUT. Error, karena OP belum mengklarifikasi sekitar 2 tahun, saya kira pertanyaan ini harus ditutup.
Mark Stosberg

Jawaban:


142

Ini berhasil untuk saya:

npm cache clean --force 

7
Ini tidak berhasil untuk saya di Windows 10 (tidak ada kesalahan, tidak melakukan apa-apa). Saya harus menghapus semua folder di dalamnya secara manual%appdata%\npm-cache
plasmid87

Terima kasih, Berhasil untuk komputer saya dengan
--penambahan paksa

2
npm WARN using --force I sure hope you know what you are doing.Hati-hati dengan penggunaan paksa, jedi kecil
Brenno Leal


60

"Mulai npm @ 5, pemulihan otomatis cache npm dari masalah korupsi dan data yang diekstrak dari cache dijamin valid. Jika Anda ingin memastikan semuanya konsisten, gunakan

npm cache verify

sebagai gantinya."


19
"cache" dan "dijamin valid" tidak termasuk dalam kalimat yang sama.
gburton

1
@gburton, ini adalah dokumentasi npm yang disalin langsung dari terminal.
RBZ

17
maka saya kira pesan dari NPM salah. Tidak ada yang dijamin bisa sembuh sendiri. Kami tidak tinggal di tanah sihir.
gburton

@RBZ harap sertakan perintah yang Anda gunakan untuk membuat pernyataan bantuan itu.
JosephHarriott

1
@JosephHarriott Anda dapat menjalankan npm cache clean untuk melihat pesan yang tepat
Neil

21

coba yang ini npm cache clean --force setelah lari itu npm cache verify


10

saya mencoba untuk

npm cache clean 

Tetapi npm mengatakan versi yang lebih baru pada npm (> 5) memiliki Mekanisme penyembuhan diri dan setiap hal yang perlu saya lakukan untuk memeriksa npm adalah menggunakan verifikasi

npm cache verify

pesan 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.

tetapi untuk memaksa npm gunakan ini:

npm cache clean --force

9

Coba npm cache clean --forcejika tidak berhasil maka hapus folder% appdata% \ npm-cache secara manual.

dan instal npm install npm@latest -g

Itu berhasil untuk saya.

kunjungi tautan ini


6

Coba npm cache clean --forcejika tidak berhasil, hapus %appdata%\npm-cachefolder secara manual .

Itu berhasil untuk saya.


1

Jalur lingkungan mungkin telah dihapus.

Periksa dengan mengetik,

npm config get prefix

Ini harus menjadi lokasi di mana binari npm ditemukan.

Di jendela, c:/users/username/AppData/Roaming/npmadalah tempat mereka ditemukan.

Tambahkan lokasi ini ke variabel lingkungan. Ini harus bekerja dengan baik.

(Control Panel -> Cari 'Variabel Lingkungan' dan klik tombol dengan nama itu -> edit Path -> tambahkan lokasi di atas)


Ini sangat tidak mungkin menjadi masalahnya.
Alexis Tyler

1

di npm@6.8.0 perintah yang didukung adalah npm cache verify


0

Saya memecahkan masalah ini dengan menjalankan cmd sebagai administrator. sebelum itu, saya mencoba menjalankan kode vs.

jalankan di Power Shell atau Cmd dengan hak akses administratif. Saya harap ini akan membantu.

npm install g @angular/cli@latest

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.