Jenkins NodeJS插件:无法执行“ node”

时间:2019-04-10 22:46:17

标签: node.js jenkins jenkins-plugins kubernetes-jenkins-plugin

在配置了全局包的从站上使用NodeJS工具时,会出现以下错误:

env: can't execute 'node': No such file or directory

如果该版本在master的执行程序上运行,则没有错误,并且该软件包已按预期安装。

我正在将kubernetes插件与jenkins/jnlp-slave:3.27-1用作从属映像。

Jenkins版本:2.16.42
Kubernetes插件:1.14.9
NodeJS插件:1.2.9

注意:这不是Jenkins - env: ‘node’: No such file or directory的副本,因为我没有像问题中的问题那样使用高山图像。

1 个答案:

答案 0 :(得分:0)

我的詹金斯号有同样的问题。

“从nodejs.org下载”安装程序将节点程序包提取到本地目录中。

然后,它将对NodeJS安装程序配置(“全局工具配置”)中“要安装的全局npm软件包”字段中列出的每个软件包运行“ npm install -g”。

但是,它是在将系统PATH设置为提取节点的目录之前执行的,因此npm不会找到该节点。

我确信这是NodeJS Jenkins插件中的错误。正如agusluc所说,您的选择是创建一个自定义的jnlp-slave映像(这就是我所做的),或者向插件的开发人员提交错误,希望它会得到解决。