我在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。我必须手动下载软件包。
答案 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”命令中看到您的前缀)。
之后,我应该仅在管理员凭据下安装全局软件包。