2016-04-08 233 views
0

npm install無法安裝所有嵌套的依賴關係(看起來深度超出了2個軟件包的深度)。 我懷疑它可能與一個或多個依賴關係(例如bcrypt)有關,它會在安裝和終止npm進程時出現錯誤(儘管它們本身似乎要成功安裝)。npm install不安裝嵌套的依賴關係

運行npm install再次不安裝所有的依賴關係,你必須手動調用npm install <one of your packages>@<it's version number>這是一件壞事。在Mac OSX

$ NPM -v 12年2月14日

工作正常。問題在於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" 
    } 
} 

我已經從0.5千兆RAM服務器升級到2 GB RAM和到目前爲止似乎npm install進行順利。不確定內存耗盡是否是問題。希望不要報告,但會再次打破。

+0

你的'package.json'是什麼?你可能是對的 - 一個失敗的二進制版本或者一個安裝後的腳本可能會殺死'npm install'進程,或者將它放到一個奇怪的狀態。你的日誌中有錯誤嗎? – lxe

+0

謝謝@lxe添加了'package.json'。問題似乎通過轉向大型實例來解決。雖然還不確定。另外奇怪的是,npm甚至無法生成'npm-debug.log'。當它可能只是從npm安裝的輸出,這幾次顯示'kerberos','bcrypt'或其他命中OOM – AJP

回答