私にとっては npm install
非常に遅いです。最新のnpmバージョンのWindows8.1を使用しています。私の接続速度は約100Mbit / sです。
私がインストールしようとしているプロジェクトには約20のパッケージ/依存関係があり、すべての依存関係をインストールするのに約30分かかります...
誰か手がかりがありますか?
私にとっては npm install
非常に遅いです。最新のnpmバージョンのWindows8.1を使用しています。私の接続速度は約100Mbit / sです。
私がインストールしようとしているプロジェクトには約20のパッケージ/依存関係があり、すべての依存関係をインストールするのに約30分かかります...
誰か手がかりがありますか?
回答:
私は同じ問題に--verbose
遭遇しました。ピーターが述べたように、問題の原因がわかりました。私は、https接続に独自の証明書を使用するプロキシの背後にいます。https://github.com/npm/npm/issues/8872のユーザー「Mletter1」によると、この問題はhttpを使用することで非常に簡単に解決できます。
npm config set registry http://registry.npmjs.org/ --global
そして、ボイラ、それは再び速いです。もちろん、これは、ネット上のクリアテキストのnpm情報に問題がない場合にのみ行う必要があります;-)
免責事項。 セキュリティに関する懸念: node_modulesフォルダーに何をダウンロードするかを知っているといいのですが;)
永遠→ 5秒ビルドまで:
ここで、除外されたリアルタイム保護フォルダーのリストに次の2つのパスを追加します。
C:\Program Files\nodejs
C:\Users\<your username>\AppData\Roaming\npm
PS:を<your username>
それぞれのユーザーフォルダ名に置き換えます。エクスプローラーでAppDataフォルダーが
見つからない理由を迷っている場合は、非表示フォルダーの[表示]オプションを必ず確認してください。
私はしばらく同じ問題に直面しています。私は以下を試していました
npm i typescript live-server --save-dev
インストールは永遠にそれで立ち往生するでしょう。ただし、-verboseフラグを追加しても問題なく機能しました。
-verbose
違いが生じるのでしょうか?
私はそのちょうど知っている回避策を、しかし、ビルドイン「を使用してみてくださいWindows PowerShellを」
cmd.exe
とPowerShellの間でまったく同じパフォーマンスが得られます。
npmはインターネット接続をうまく処理できないようで、そのような状況で終了することがあります。
1)ファイアウォールまたはアンチウイルスがnpmのインストールを遅くする可能性のあるスキャンまたはフィルタリングを実行していないかどうかを確認することをお勧めします。
2)以下のようにnpmからのキャッシュを使用することもできます。
npm install package-name --cache "c:\path\to\use\as\dependencies\cache"
これにより、指定したディレクトリにnpmのダウンロードとキャッシュの依存関係が許可されます。
3) npmパッケージの依存関係をキャッシュするための別のソリューションはnpm lazyです。これについての詳細は、npmLazyのWebサイトで見つけることができます。
注:キャッシュプロセスによってダウンロード速度が向上する場合と向上しない場合がありますが、npmパッケージをインストールまたは更新するときにダウンロード時間を節約できる可能性があります。
私にとっては、IPv6の問題のように見えました。
IPv6を無効にすることは、私にとって非常に役立ちました。
IPv6をオンにすると、「update-package newtonsoft.json」は、「update-package:タスクがキャンセルされました」というエラーでタイムアウトするのに1:45かかりました。
IPv6を無効にすると、「update-packagenewtonsoft.json」が10秒で完了します
Angular cli "ng new PROJECT_NAME"を使用してプロジェクトを作成しているときに同じ問題が発生しました。このコマンドは、プロジェクトの作成後に「npm -install」をトリガーしますが、インストールに時間がかかりすぎて、「npmを介したツールのパッケージのインストール」でスタックしました。私のために働いたこれらに従ってください
1)npmバージョン「npm--version」を確認します(2.1.8より前である必要があります)「npm-g install --savelatest-version」でnpmパッケージを更新します
2)より多くの時間を消費するプログレスバーを削除します "npm set progress = false"
それでも問題が解決しない場合は、この問題を確認して ください https://github.com/nodejs/node/issues/4150 https://github.com/npm/npm/issues/11283
うまくいけば、これは問題を解決します乾杯!
すべての構成(プロキシ、レジストリなど)を試しましたが、何も機能しなかったため、ノードとnpmを完全にアンインストールしてインストールしました。これは問題の解決に役立ちました。
ウイルスとファイアウォールの保護を完全にオフにすることは、最も安全なオプションではありません。それは物事をより速くしますが、それはあなたをより脆弱なままにします。
私の場合、ウイルスと脅威の保護でnode.exeプロセスのみを除外しました。
単純なcreate-react-appが2分40秒から1分10秒にダウンしただけです。npmコマンドもnode.exeによって実行されるため、同じ改善が見られます。
本当に最新バージョンのnpmを使用していることを確認してください。私の場合、デフォルトのフォルダの下にある新しいフォルダではなくC:\Program Files\nodejs\npm.cmd
、古いフォルダを使用していました。npm-cli.js
prefix
%appdata%\npm
npm-cli.js
C:\Program Files\nodejs
。
それを解決するために環境変数 npm_config_prefix
を設定しますC:\Program Files\nodejs
。(その解決策を見つける前に、私が使用してみました--prefix
引数をし、そう堅い方法見つけた「指定したフォルダで実行するように強制非グローバルコマンドを」。)
3.10.9から6.13.4に大幅にパフォーマンスが向上していることがわかりましたnpm install
。これは、ウイルス対策による干渉にもかかわらず、時間を許容できる程度にするのに十分です。
問題を特定しようとして、うさぎの穴を通り抜けました。npm installがボトルネックになり続ける場合は、仮想イーサネットのプロパティを変更し、すべてのオフロードアイテムを無効にすることを強く検討する必要があります。
npmでプロキシまたはキャッシュの問題が0件ありました。
メニューにアクセスしてオフロード設定を無効にする方法のチュートリアルについては、こちらをご覧ください。イーサネットとVEthernetの両方でこれを行うようにしてください。そうすれば、すぐに違いに気付くはずです。10分のハング解像度から、インストールが10秒に停止することがありました。 https://www.dincloud.com/blog/tuning-windows-get-15x-speeds-on-large-file-copies-today