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
pengguna3044659
sumber
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 
ASHISH RANJAN
sumber
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
132

Harus

npm cache clean  

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

Per Quested Aronsson
sumber
25
Jawaban ini mungkin benar pada saat itu, ketika npm berada di versi 1.3.8 seperti yang disebutkan dalam pertanyaan. Namun, di npm 2.8.3 dan npm 3.3.0 , "clear" adalah silent alias untuk "clean", jadi ini akan melakukan hal yang sama.
Mark Stosberg
sumber daya tidak ditemukan di tautan bersama Anda
Prageeth godage
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."

RBZ
sumber
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

Ashish jha
sumber
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
Masoud Bimar
sumber
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

tawaran
sumber
6

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

Itu berhasil untuk saya.

Saurabh Agrawal
sumber
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)

Maharaj Santhir
sumber
Ini sangat tidak mungkin menjadi masalahnya.
Alexis Tyler
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
Saad Abbasi
sumber
-1

Saya harus menginstal NodeJS versi terbaru. Itu berhasil bagi saya.

Andre Evangelista
sumber