2016-03-19 15 views
12

n.4 v.2.14.20 ile v.4.4 numaralı düğüme sahibim (varsayılan olarak windows yükleyicisi ile birlikte gelir). İşletim Sistemim: Windows 7 64bit. Donanım: Dell dizüstü bilgisayar, 16GB RAM, SSD, çekirdek i7.süper yavaş düğüm npm komutları

Çok yavaş npm ile ilgili bir sorunla karşı karşıyayım. Mesela ben milisaniye içinde çıktı 4.4.0 almak

node --version 
v4.4.0 

ile düğümün sürümünü kontrol etmek istediğinizde. Ben

npm --version 
yazdığınızda Ama bir çıktı almak için saçma 8-15 saniye beklemek gerekiyor! Ve her npm komutuyla aynı.

Ne denedim: npm'yi (en son 3.x sürümüne) güncelleyin, düğümü 5.9.0'a güncelleyin, aynı zamanda x86 sürümleriyle de şansımı denedim.

  1. böyle "uyku" nelerin neden olabileceğini Herhangi ipuçları (sadece npm beraber, her cmd komut çalışıyor, sistem iyi çalışıyor)?
  2. ben size PATH öğelerin bir şey var bahis ediyorum kaputun
+0

Bu konuda herhangi bir şans? http://stackoverflow.com/questions/29395211/npm-install-extremly-slow-on-windows – Rabea

+0

nope, IPv6 ve symantec uç nokta korumasını devre dışı bırakmayı denedim (bu dizüstü bilgisayarda var) - herhangi bir etkisi olmadan. Ancak, örneğin denediğimde. npm görüntülemek iki kez ikinci atış (önbellekten tahmin) yaklaşık 6 saniye sürer (bu yüzden yaklaşık 16 saniye olan ilk olandan daha hızlıdır). – Mic

+0

Yukarıdakiler dışında herhangi bir güncelleme var mı? Teşekkürler! – MoMo

cevap

1

altında neler olduğunu görmek için bu şeyi nasıl debug herhangi bir ipucu takdir edecektir. Bu, bu senaryonun ortak belirtisidir. senin terminalde

, çalıştırın: orada kök dizininde / gibi büyük dizinler varsa

echo "$PATH" 

çıkış Orada fazla 8 veya 9 nokta üst üste varsa, ya, o zaman bu çok iyi olabilir suçlu.

karşılaştırma için bir temel olarak, benim özenle olan MacOS üzerinde PATH hazırlanmış:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

Ve which npm çalıştırırsanız, çıkış geçerli:

/usr/local/bin/npm 

Bu benim npm yer aldığını söylüyor PATH benim PATH benim PATH içinde erken, PATHvarlığı için soldan sağ için aranır Her dizinde.

hızlıca sadece çalıştırarak herhangi bir kalıcı sonuçları olmadan yukarıdan benim PATH deneyebilirsiniz:

OLDPATH="$PATH" 
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' 

Şimdi daha önce hızlı ve yavaş komutları çalıştırmayı deneyin ve herhangi bir fark olup olmadığını görmek.

Eğer "komutu bulunamadı" hataları görmeye başlarsanız, sizin PATH geri şeyler ekleyip aşamalı denemek ya da sadece çalıştırın: performans aynı kalırsa

PATH="$OLDPATH" 

Aksi, o zaman muhtemelen PATH değil.Ancak durum geliştiyse, kalıcı hale getirmek için okumaya devam edin.

Sizin için en iyi olan ve kabuğunuzun başlangıç ​​dosyasına koyan PATH'u alın. Bu tipik olarak ~/.bashrc veya ~/.bash_profile'da bulunur. Zaten bir PATH=... hattına sahip olan başlangıç ​​dosyasını bulmaya çalışın, mevcut satırı yorumlayın (açıklayıcı bir açıklama eklediğinizden emin olun) ve daha sonra daha iyi bir değere sahip benzer bir çizgi ekleyin.

+0

Bahse girerim bu Unix ya da bunun gibi bir şey. Ama bu soru Windows ile ilgili, Unix değil – SteveFest