2014-02-17 87 views
7

我在jenkins上配置了節點插件來全局安裝grunt和bower。node npm install -g找不到模塊config-chain

當我使用它在一個項目NPM安裝執行:

npm install -g [email protected]~1.2.8 [email protected]~0.1.11 

Unfortunally它打破立即返回以下錯誤:

module.js:333 
    throw err; 
     ^
Error: Cannot find module 'config-chain' 
    at Function.Module._resolveFilename (module.js:331:15) 
    at Function.Module._load (module.js:273:25) 
    at Module.require (module.js:357:17) 
    at require (module.js:373:17) 
    at Object.<anonymous> (/Users/Shared/Jenkins/Home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_0.11.10/lib/node_modules/npm/node_modules/npmconf/npmconf.js:2:10) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:349:32) 
    at Function.Module._load (module.js:305:12) 
    at Module.require (module.js:357:17) 

我不認爲配置鏈需要一個額外的插件安裝並應該在那裏。

任何想法如何解決這一問題?

編輯:固定它歸功於accpted答案:在這個時候支持MAC

NPM自動安裝心不是。我不得不手動下載軟件包。

+1

您已經張貼此爲與詹金斯和要求你固定它較低的評論,但沒有提供一個適當的情境解決方案。你可以從問題的名稱中刪除詹金斯或用完整的解決方案修改這個問題嗎? – bitwit

+0

@spadict你是正確的詹金斯在那裏是錯的。我還添加了解決方案。 – Ostkontentitan

+0

謝謝,我切換到upvote :)欣賞它 – bitwit

回答

5

config-chain是npm的依賴,所以很可能你的npm安裝被破壞了。

嘗試重新安裝它,或者如果由於某種原因,npm本身不能安裝在系統上,請使用npm分支之一。

+1

你是正確的它已經壞了,重要的事情:npm自動安裝不支持mac在這個時候。我不得不手動下載軟件包。 – Ostkontentitan

+0

這個問題是特定於Jenkins插件,它將自己的npm副本放在機器上。你是如何解決這個問題的? – Jason

1

我遇到了另一個問題。

看起來好像Jenkins NodeJS plugin錯誤地從Node.js網站下載和解包軟件包。當我去看看解壓縮的文件夾並做了npm list時,有幾個軟件包丟失了。

我通過告訴詹金斯直接下載壓縮文件並解壓它來解決了這個問題。

2

按照這個建議,我解決它。 「誰曾經面臨這個問題,請做一個乾淨的安裝離子」

npm install -g ionic

如果它得到了安裝和你仍然面臨的問題,輕鬆地安裝你面對每個缺少的模塊,例如全球

npm install -g config-chain

這將重新安裝所有缺少的模塊,因爲這可能會發生,當你升級你的節點 https://forum.ionicframework.com/t/cannot-find-module-config-chain/37130/7