5

我在一台带有 NodeJS 插件的机器上设置了 Jenkins。可悲的是,每当我尝试在构建中使用该插件时,它都会失败:

[workspace] $ node /tmp/hudson3477900862350780409.js
FATAL: command execution failed
java.io.IOException: Cannot run program "node" (in directory          
"/var/lib/jenkins/jobs/XXX/workspace"): error=2, No such file or directory

当我以 jenkins 用户身份登录机器时,我可以通过命令行使用 node。我还将节点 ( /opt/node-0.6.18/bin) 的路径添加到当前工作节点的配置屏幕中(只有一个:主节点)。

我已经坚持了一段时间,任何帮助将不胜感激。

干杯!

4

5 回答 5

5

好吧,这不是最优雅的解决方案,但它确实有效:我只是创建了一个从 /bin/ 到 node 安装路径的符号链接,现在问题已经解决了。

于 2012-10-11T19:56:03.533 回答
4

很简单,运行“执行 shell”构建任务时需要勾选“将 Node/npm bin 文件夹提供给 PATH”

于 2014-02-25T14:28:48.227 回答
1

我正在使用 NVM,我遇到了同样的问题。一种解决方法是创建一个符号链接:

ln -s /root/.nvm/versions/node/v8.11.3/bin/node /bin/node
ln -s /root/.nvm/versions/node/v8.11.3/bin/npm /bin/npm
于 2018-07-08T14:24:21.463 回答
0

对于在 Docker 中运行的 Jenkins,请使用 jenkins/jenkins:latest image 来避免此问题。

于 2020-06-22T14:41:22.870 回答
-4

错误只是因为你没有在你的机器上安装node。安装它后,将它添加到PATH,然后问题就可以解决了。希望能帮助到你。

于 2014-10-09T07:02:27.583 回答