我正在使用Atlassian Bamboo和Amazon Web Services作为构建服务器,并尝试为使用npm软件包的Web应用程序设置构建项目。
我正在使用稍微修改过的ami-04ccf46c版本,这是使用Amazon Web Services在Bamboo上的Windows Server 2012 R2映像。
在我的构建计划中,我使用类型为npm的任务运行简单的npm安装任务。但是,当我尝试运行构建计划时,我在日志中收到以下内容:
30-Apr-2015 09:11:05 C:\opt\node-v0.10.35\node_modules\npm\lib\npm.js:32
30-Apr-2015 09:11:05 throw new Error('npm.load() required')
30-Apr-2015 09:11:05
30-Apr-2015 09:11:05 Error: npm.load() required
30-Apr-2015 09:11:05 at Object.npm.config.get (C:\opt\node-v0.10.35\node_modules\npm\lib\npm.js:32:11)
30-Apr-2015 09:11:05 at exit (C:\opt\node-v0.10.35\node_modules\npm\lib\utils\error-handler.js:51:40)
30-Apr-2015 09:11:05 at process.errorHandler (C:\opt\node-v0.10.35\node_modules\npm\lib\utils\error-handler.js:342:3)
30-Apr-2015 09:11:05 at process.emit (events.js:95:17)
30-Apr-2015 09:11:05 at process._fatalException (node.js:295:26)
为什么npm会崩溃? npm设置不正确吗?我需要设置一些系统变量吗?
查看关于此same question发布到Atlassian Answers的任何讨论。
提前致谢。
我有你的答案,转到C:\ opt \ node-v0.10.35 \ node_modules \ npm然后使用记事本打开文件npmrc并将其替换为以下行:prefix = $ {APPDATA} \ npm with prefix = C:\ opt \ node-v0.10.35 \ node_modules \ npm这就是解决方案。确保您具有该文件夹的管理员权限。