npm install npm err退出状态8

问题描述:

在构建代理程序中在teamcity中编译项目时出现以下错误。这是两天前对同一个代理工作,现在给出以下错误。请帮忙。npm install npm err退出状态8

我已经更新了完整的日志,如果有帮助。这是我在新创建的teamcity中失败的原因。我正在为应用程序提供支持,但仍在学习如何调试这些问题。任何帮助,将不胜感激,即使在外行的条件。多谢你们。

Step 1/5: install dependencies (Node.js NPM) (12s) 
    [Step 1/5] npm install (12s) 
[npm install] Executing npm via wrapping shell script 
[npm install] Starting: /opt/home/teamcity/BuildAgent2/temp/agentTmp/wrapper3833224454633074147.sh install 
[npm install] in directory: /opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c 
[npm install] npm WARN package.json [email protected] No repository field. 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] 
[npm install] > [email protected] install /opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c/node_modules/karma-phantomjs-launcher/node_modules/phantomjs-prebuilt 
[npm install] > node install.js 
[npm install] 
[npm install] 
[npm install] module.js:340 
[npm install]  throw err; 
[npm install]   ^
[npm install] Error: Cannot find module '/opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c/node_modules/karma-phantomjs-launcher/node_modules/phantomjs-prebuilt/install.js' 
[npm install]  at Function.Module._resolveFilename (module.js:338:15) 
[npm install]  at Function.Module._load (module.js:280:25) 
[npm install]  at Function.Module.runMain (module.js:497:10) 
[npm install]  at startup (node.js:119:16) 
[npm install]  at node.js:935:3 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.38","npm":"1.4.28"}) 
[npm install] 
[npm install] > [email protected] install /opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs-prebuilt 
[npm install] > node install.js 
[npm install] 
[npm install] 
[npm install] module.js:340 
[npm install]  throw err; 
[npm install]   ^
[npm install] Error: Cannot find module '/opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs-prebuilt/install.js' 
[npm install]  at Function.Module._resolveFilename (module.js:338:15) 
[npm install]  at Function.Module._load (module.js:280:25) 
[npm install]  at Function.Module.runMain (module.js:497:10 
[npm install]  at startup (node.js:119:16) 
[npm install]  at node.js:935:3 
[npm install] 

[npm install] npm ERR! [email protected] install: `node install.js` 
    [npm install] npm ERR! Exit status 8 
    [npm install] npm ERR! 
    [npm install] npm ERR! Failed at the [email protected] install script. 
    [npm install] npm ERR! This is most likely a problem with the phantomjs-prebuilt package, 
    [npm install] npm ERR! not with npm itself. 
    [npm install] npm ERR! Tell the author that this fails on your system: 
    [npm install] npm ERR! node install.js 
    [npm install] npm ERR! You can get their info via: 
    [npm install] npm ERR! npm owner ls phantomjs-prebuilt 
    [npm install] npm ERR! There is likely additional logging output above. 
    [npm install] npm ERR! System Linux 2.6.18-409.el5 
    [npm install] npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" 
    [npm install] npm ERR! cwd /opt/home/teamcity/BuildAgent2/work/cd110a4ceada3f8c 
    [npm install] npm ERR! node -v v0.10.38 
    [npm install] npm ERR! npm -v 1.4.28 
    [npm install] npm ERR! code ELIFECYCLE 
    [npm install] npm ERR! not ok code 0 
    [Step 1/5] Step install dependencies (Node.js NPM) failed 
+0

尝试'npm install --verbose'以获得更多输出。最有可能是关于phantomjs后安装脚本 – smnbbrv

+0

也许更改构建依赖关系中的phantomjs的版本号从“*”到前一个 – InsOp

看起来它试图安装最新的软件包,并且已经损坏。编辑你的package.json并找到PhantomJS的版本。它看起来是这样的:

"phantomjs-prebuilt": "^2.1.7" 

拿出它前面的“^”来安装精确指定的版本。您的构建失败,因为它试图安装指定包的更新版本,并且该包已损坏。 “^”告诉是安装至少指定的版本,但获取最新的版本。

+0

嗨@boyan 我很新,因为我们提供的支持和构建失败团队中的其他人在某个特定的代理人身上,但在其他代理人身上工作。我必须为用户解决这个问题。有什么办法吗? – Jayesh

+0

如果您的构建正在处理其他代理但不在一个代理上,那么这是该代理的问题,或者它可能是您的package.json文件的问题。你能否更新你的问题来提供package.json? –