node npm install -g找不到模块配置链

时间:2014-02-17 08:42:41

标签: node.js npm

我在jenkins上配置了节点插件,以便全局安装grunt和bower。

当我在项目中使用它时,执行npm install:

 npm install -g bower@~1.2.8 grunt-cli@~0.1.11

不幸的是,它立即中断,返回以下错误:

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)

我不认为config-chain是安装所需的额外插件,应该在那里。

任何想法如何解决这个问题?

编辑:由于收到的答案修正了它:

目前,

自动安装不支持mac。我必须手动下载软件包。

4 个答案:

答案 0 :(得分:5)

config-chain是npm依赖项,因此很可能你的npm安装被破坏了。

如果由于某种原因npm本身无法在您的系统上安装,请尝试重新安装或使用npm forks之一。

答案 1 :(得分:2)

按照这个建议,我解决它。 “谁遇到过这个问题,请做一个干净的安装”

  

npm install -g ionic

如果已安装并且您仍然面临问题,请轻松安装您所面对的每个缺失模块,全局示例

  

npm install -g config-chain

这将重新安装所有缺少的模块,因为升级节点时可能会发生这种情况 https://forum.ionicframework.com/t/cannot-find-module-config-chain/37130/7

答案 2 :(得分:1)

我遇到了一个不同的问题。

似乎Jenkins NodeJS plugin错误地从Node.js网站下载和解包包。当我去查看解压缩文件夹并执行npm list时,丢失了几个包。

我通过告诉Jenkins直接下载zip文件并解压缩来解决这个问题。

答案 3 :(得分:0)

这是同样的问题。 我已将NPM前缀移到“ C:\ ProgramData \ npm \”(您可以在“ npm config list”命令中看到您的前缀)。

之后,我应该仅在管理员凭据下安装全局软件包。