2016-04-08 15 views
0

npm installはネストされた依存関係をすべてインストールすることができません(深さ2以上のパッケージのように見えます)。 これは、インストール時に発生する1つ以上の依存関係(例えばbcrypt)と関係している可能性があります。npm installでネストされた依存関係がインストールされない

npm installを実行しても、すべての依存関係がインストールされず、手動でnpm install <one of your packages>@<it's version number>を呼び出す必要がありますが、これは悪いことです。

$ NPM -v 2.14.12

マックOSX上で正常に動作します。問題はUbuntu 14.04.4 LTSにあります。

**編集1:package.json **

{ 
    "name": "test", 
    "version": "0.0.0", 
    "description": "Test", 
    "main": "", 
    "scripts": { 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "bcrypt": "0.8.5", 
    "boom": "^3.1.2", 
    "deep-freeze": "0.0.1", 
    "good": "~6.4.0", 
    "good-console": "~5.2.0", 
    "hapi": "~11.1.2", 
    "hapi-auth-cookie": "^3.1.0", 
    "inert": "~3.2.0", 
    "iron": "^4.0.0", 
    "joi": "^8.0.4", 
    "jquery": "^2.1.1", 
    "kerberos": "0.0.17", 
    "lodash": "^3.10.1", 
    "moment": "^2.11.2", 
    "mysql": "^2.10.2", 
    "q": "~1.4.1", 
    "react": "0.14.6", 
    "react-dom": "0.14.6", 
    "react-redux": "4.0.6", 
    "react-router": "2.0.0-rc5", 
    "react-router-redux": "2.1.0", 
    "reduce-reducers": "0.1.1", 
    "redux": "^3.0.5", 
    "request": "2.69.0", 
    "sequelize": "git://github.com/ajamesphillips/sequelize.git", 
    "sparkpost": "^1.2.0" 
    } 
} 

私は2 GBのRAM、0.5 GBのRAMからサーバーをアップグレードしたし、これまでのところ、それはnpm install進行スムーズに思えます。メモリの枯渇が問題であることは確かではありません。うまくいけば報告しないだろうが、それが再び壊れるならばやるだろう。

+0

あなたの 'package.json'とは何ですか?あなたはおそらく正しいでしょう - 失敗したバイナリビルドか、インストール後のスクリプトが 'npm install'プロセスを終了させるか、それを奇妙な状態に落とす可能性があります。ログにエラーがありますか? – lxe

+0

ありがとう@lxe 'package.json'を追加しました。問題は大きなインスタンスに移動することで解決されるようです。しかし、まだ確信していない。また、奇妙なことに、npmは 'npm-debug.log'を生成することさえできませんでした。そして、それはちょうどnpmのインストールからの出力があったときに、何回か 'kerberos'、' bcrypt'または何か他のものがOOMに当たっていることを示しました – AJP

答えて

0

これはメモリ不足の問題であることは間違いありません。 egrep -i -r 'killed process' /var/log/Finding which process was killed by Linux OOM killer)次回は、OOMキラーがnpmのインストールプロセスのいくつかを殺したかどうかを確認するためにこの問題が発生します。