önbelleği temizledikten sonra npm çalışmıyor


127

Önbelleği temizlemeden önce

npm cache clear

npm iyi çalışıyor. Önbelleği temizledikten sonra çalışmıyor. Aşağıdaki hata günlüğü internet bağlantısıyla ilgili bir sorun olduğunu gösteriyor ancak internet bağlantısı gayet iyi. Bu sorun sadece kamerada değil, tüm modüller için de geçerlidir.

İşte sürecin çıktısı:

> 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

soruna neyin neden olduğunu buldunuz mu - harici olarak bağlanmak için bir proxy kullanıyor musunuz?
ali haider

1
Buradaki soru "npm önbellek temizleme" ile ilgili olarak soruldu, ancak sorunun gövdesi bunun yerine "npm yüklemesinden" çıktıyı gösteriyor, bu da açıkça bir ETIMEOUT bildiriyor. Hata, yaklaşık 2 yıldır OP netleşmediği için bu sorunun kapatılması gerektiğini düşünüyorum.
Mark Stosberg

Yanıtlar:


144

Bu benim için çalıştı:

npm cache clean --force 

7
Bu benim için Windows 10'da işe yaramadı (hata yok, sadece hiçbir şey yapmadı). %appdata%\npm-cache
İçindeki

Teşekkürler, --force ekleme (WIN 10) ile bilgisayarım için çalıştım
Murat ÖNER

2
npm WARN using --force I sure hope you know what you are doing.Kuvvet kullanımına dikkat edin, küçük jedi
Brenno Leal


61

"Npm @ 5 itibariyle, npm önbelleği bozulma sorunlarından kendini iyileştirir ve önbellekten çıkarılan verilerin geçerli olduğu garanti edilir. Her şeyin tutarlı olduğundan emin olmak istiyorsanız,

npm cache verify

yerine."


21
"önbellek" ve "geçerli olması garantili" aynı cümleye ait değildir.
gburton

1
@gburton, bu doğrudan terminalden kopyalanan npm dokümantasyonudur.
RBZ

18
sanırım NPM'den gelen mesaj yanlış. Hiçbir şeyin kendi kendini iyileştirme garantisi yoktur. Sihir diyarında yaşamıyoruz.
gburton

@RBZ lütfen bu yardım bildirimini oluşturmak için kullandığınız komutu ekleyin.
JosephHarriott

1
@JosephHarriott Mesajı tam olarak görmek için npm önbelleğini temiz çalıştırabilirsiniz
Neil

21

npm cache clean --force bunu koşudan sonra dene npm cache verify


10

deniyorum

npm cache clean 

Ancak npm, npm (> 5) üzerindeki yeni sürümün kendi kendini iyileştirme Mekanizmasına sahip olduğunu ve npm'yi kontrol etmek için yapmam gereken her şeyin kullanım doğrulaması olduğunu söyledi

npm cache verify

npm mesajı:

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.

ancak npm'yi zorlamak için şunu kullanın:

npm cache clean --force


6

Çalışmıyorsa deneyin npm cache clean --force, ardından %appdata%\npm-cacheklasörü manuel olarak silin .

Benim için çalıştı.


1

Ortam yolu kaldırılmış olabilir.

Yazarak kontrol edin,

npm config get prefix

Bu, npm ikili dosyalarının bulunduğu konum olmalıdır.

Pencerelerde c:/users/username/AppData/Roaming/npmbulundukları yerdir.

Bu konumu ortam değişkenine ekleyin. İyi çalışmalı.

(Kontrol Paneli -> 'Ortam Değişkenlerini' arayın ve o ada sahip bir düğmeyi tıklayın -> Yolu düzenle -> yukarıdaki konumu ekleyin)


Sorun bu pek olası değil.
Alexis Tyler

1

npm@6.8.0 adresinde desteklenen komut npm cache verify


0

Bu sorunu cmd'yi yönetici olarak çalıştırarak çözdüm. ondan önce, vs kodunda çalıştırmaya çalışıyordum.

yönetici ayrıcalığıyla Power Shell veya Cmd'de çalıştırın. Umarım yardımcı olur.

npm install g @angular/cli@latest

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.