2016-03-19 4 views
12

ノードv.4.4にnpm v.2.14.20(Windowsインストーラにバンドルされているデフォルト)があります。私のOS:Windows 7 64ビット。ハードウェア:Dellラップトップ、16GB RAM、SSD、コアi7スーパースローノードnpmコマンド

非常に遅いnpmの問題に直面しています。例えば、私はミリ秒以内に出力4.4.0を受ける

node --version 
v4.4.0 

とノードのバージョンを確認したいとき。 しかし、私は

npm --version 

を入力するとき、私は出力を受け取るようにばかげ8-15秒を待つ必要があります!これは、npmコマンドごとに同じです。

何を試してみましたか:npmを(最新の3.xバージョンまで)アップデートし、ノードを5.9.0にアップデートしました。また、x86バージョンで私の運を試しました。

  1. このような「スリープ」を引き起こす可能性のある手がかりはどれですか(npmで、他のすべてのcmdコマンドは正常に動作し、システムは正常に動作します)。
  2. は、私はあなたがあなたのPATH内の項目の多くを持って賭けていますフード
+0

これで運がいいですか? http://stackoverflow.com/questions/29395211/npm-install-extremly-slow-on-windows – Rabea

+0

いいえ、IPv6とシマンテックエンドポイント保護を無効にしようとしました(これは私がこのノートパソコンで持っているものです)。何の効果もありません。しかし、私が例えば試みたとき。 'npm view grunt' 2回目のショット(キャッシュから推測します)は約6秒かかります(最初の1秒は約16秒です)... – Mic

+0

上記以外のアップデートはありますか?ありがとう! – MoMo

答えて

1

下で何が起こっているかを確認するには、この事をデバッグすることができますどのように任意のヒントを理解するだろう。これは、このシナリオの共通の症状です。お使いの端末で

、実行します。そこでのルートディレクトリ/のような大きなディレクトリが存在する場合

echo "$PATH" 

を出力することでより8つのまたは9コロンを持っている場合、または、これは非常によくかもしれ犯人。

は、比較の基準として、私は慎重であるMacOSの上PATHを細工:

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

そして、私はwhich npmを実行した場合、出力は次のようになります。

/usr/local/bin/npm 

これは私のnpmが配置されていることを私に伝えますearlyPATHで、これはパフォーマンスにとって重要です。PATHは、の存在のために左から右に検索されます各ディレクトリ内の

をすばやく簡単に実行することにより、任意の永続的な影響せずに上から私のPATHを試してみることができます:

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

今、以前に高速と低速たコマンドを実行しようとすると、いずれかの違いがあるかどうかを確認します。

エラーを「コマンドが見つかりません」という見始める場合は、戻ってあなたのPATHまたは単に実行に物事を追加するインクリメンタルにしてみてください:

PATH="$OLDPATH" 

それ以外の場合は、パフォーマンスが同じままならば、それはおそらくあなたのPATHではありません。しかし、状況が改善すれば、それを恒久的にするために読むこと。

あなたに最適なPATHを取り出し、シェルのスタートアップファイルに入れてください。これは通常、~/.bashrcまたは~/.bash_profileにあります。すでにPATH=...の行を持つスタートアップファイルを見つけて、既存の行をコメントアウトしてください(説明文を追加してください)。そして、より良い値の同様の行を挿入してください。

+0

私はこれがUnixやそのようなもののためだと確信しています。しかし、この質問はUnixではなく、Windowsに関するものです – SteveFest