[解決済み] npm install "が遅いのはなぜですか?
質問
パッケージのセットアップで、何か間違っているのでしょうか? これを高速化する方法はありますか?
-
packages.json :
{ "name": "testing node", "version": "0.0.0", "description": "", "main": "app.config.js", "dependencies": { "babel-core": "^6.17.0", "babel-loader": "^6.2.0", "babel-plugin-add-module-exports": "^0.1.2", "babel-plugin-react-html-attrs": "^2.0.0", "babel-plugin-transform-class-properties": "^6.3.13", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-preset-es2015": "^6.3.13", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", "react": "^0.14.6", "react-dom": "^0.14.6", "webpack": "^1.12.9", "webpack-dev-server": "^1.14.1", "mysql": "*" }, "devDependencies": {}, "scripts": { "dev": "webpack-dev-server --content-base src --inline --hot", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
フォルダの中で
npm install
完全にセットアップするのに何時間もかかるような、次のようなものが出てきます。
これは、一般的なコンピューティングやハードウェアの問題ではありません。比較速度は以下のとおりです。
-
-
実行
haversine
を実行して、非インデックスの mysql テーブルの 100 万以上のレコードのすべての距離を計算する方が、かなり短い時間で済みます。(計算)
-
実行
-
- Linux のフル インストール (2 層 DVD ISO) を大幅に短時間でダウンロードします。(帯域幅)
私は、何か問題があるのではと思い、私の
packages.json
または私が実行しているコマンド
npm install
. 画像から、同じファイルを取得しようと何度も試みているようです。 もしかしたら、強制的に
npm
をより安定したミラーから取得させる方法があるかもしれません。 デフォルトで使用するミラーの選択がおかしいのでしょうか? 私は具体的な原因を知らないので、このような質問をしているのです。
この問題は私のLinode、Digital Ocean、VULTRのボックスでも発生します。
npm
を使用する方法 (何かが欠けている)、または私の
packages.json
.
どのように解決するのですか?
コメント欄から解決することができましたので、以下にその手順を概説します。
コメント欄より
AndreFigueiredo は述べています。
<ブロッククオートnpm v3.5.2 と node v4.2.6 を使って、あなたの package.json で1分以内にここにモジュールをインストールしました。nodeとnpmを更新することをお勧めします。
v1.3.0 では、多くの厄介な問題を解決するために v3 で導入されたフラット化された依存関係すらありませんでした。
LINKIWI と記載されています。
<ブロッククオート一般的に言って、最新のソフトウェアを維持するために、aptのようなパッケージマネージャに依存しないでください。apt からインストールした node/npm コンボをパージして、nodejs.org の指示に従って最新リリースをインストールすることを強くお勧めします。
観察事項
彼らのアドバイスに従って、私は CentOS、Ubuntu、Debian がすべて
を使用していることに気づきました。
の古いバージョンを使用していることに気づきました。
nodejs
と
npm
を取得する際に
現在の
を使用して
apt
または
yum
(オペレーティングシステムのプライマリパッケージマネージャに依存します)。
古くなった
nodejs
と
npm
できるだけ頭を使わずに解決するために、次のコマンドを実行しました(Ubuntuの場合)。
apt-get purge --auto-remove nodejs npm
これにより、システムから古風な
nodejs
と
npm
に加えて、不要になった依存関係をすべて削除しました。
現在のインストール
nodejs
と互換性のある
npm
次の目的は、現在のバージョンの両方の
nodejs
と
npm
というように
nodejs
から直接
ここから
でコンパイルするかバイナリを使用します。しかし、これでは必要なときにバージョンを交換するのが簡単ではありません (プロジェクトの年齢によって異なります)。
という素晴らしいパッケージに出会いました。
nvm
という素晴らしいパッケージが見つかり、(今のところ) このタスクをうまくこなしているようです。バージョン 7 の現在の安定した最新ビルドをインストールするために
nodejs
:
インストール
nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
ソース
.bashrc
source ~/.bashrc
nvm を使ってインストールする
nodejs
7.x
nvm install 7
インストール後、私は
より速く
のパフォーマンスに驚きました。
npm
のパフォーマンスが向上し、パッケージのスナッグ中にきれいなプログレスバーが表示されるようになりました。
好奇心旺盛な方のために、現在 (この日付の時点) の
npm
は以下のようになっているはずです (そうでない場合は、おそらく更新が必要です)。
概要
node.js や npm をインストールするために OS のパッケージマネージャを使わないでください。
- どの OS もこれらのパッケージを (ほとんど) 最新に保っていないようなので、非常に悪い結果を招くことになります。もし、あなたが
npm
が
動作が遅い
であり、コンピュータやインターネットが原因ではない可能性が高いです。
が原因である可能性が高いです。
古いバージョンである可能性が高いです。
関連
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] なぜ "npm install" は package-lock.json を書き換えてしまうのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)