我有一个竹子构建,其中我需要做的一件事是执行npm install
命令。这一切都很顺利,除了当它遇到一个依赖项时,该依赖项会产生另一个节点实例,以便在子进程中运行npm install
。当发生这种情况时,我会得到以下错误:
12-Oct-2015 12:54:12
12-Oct-2015 12:54:12
12-Oct-2015 12:54:12 D:\bamboo-home\xml-data\build-dir\EC-ECB-BUIL\server\node_modules\oracledb>if not defined npm_config_node_gyp (node "c:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild )
12-Oct-2015 12:54:12 'node' is not recognized as an internal or external command,
12-Oct-2015 12:54:12 operable program or batch file.
12-Oct-2015 12:54:22 npm ERR! Windows_NT 5.2.3790
12-Oct-2015 12:54:22 npm ERR! argv "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
12-Oct-2015 12:54:22 npm ERR! node v4.1.2
12-Oct-2015 12:54:22 npm ERR! npm v2.14.4
12-Oct-2015 12:54:22 npm ERR! code ELIFECYCLE
12-Oct-2015 12:54:22
12-Oct-2015 12:54:22 npm ERR! oracledb@0.6.0 install: `node-gyp rebuild`
12-Oct-2015 12:54:22 npm ERR! Exit status 1
12-Oct-2015 12:54:22 npm ERR!
12-Oct-2015 12:54:22 npm ERR! Failed at the oracledb@0.6.0 install script 'node-gyp rebuild'.
它说node不是一个可识别的命令,但我可以确认它肯定在系统路径中,如果我通过命令提示符手动执行这些命令,依赖项安装得很好(更不用说,在此之前的所有其他依赖项都安装得很好)。
有没有人知道怎么解决这个问题?我已经尝试在Windows中设置系统路径,并且我已经尝试通过添加以下环境变量来设置我自己的环境变量:PATH="C:\Program Files\nodejs"
-我不确定还可以尝试什么。
发布于 2015-12-18 15:40:27
要解决此问题,您需要在应用程序路径中指定高级设置
发布于 2016-04-22 05:11:15
在Windows上,对我来说,关键是使用PATH=而不是Path=。一旦我纠正了这种情况,将以下代码放在Environment Variables下就可以了:
Path=c:\nodejs\bin
https://stackoverflow.com/questions/33072795
复制相似问题