Jenkins NodeJS插件:无法执行'node'

问题描述 投票:1回答:1

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

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

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

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

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

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

node.js jenkins jenkins-plugins kubernetes-jenkins-plugin
1个回答
0
投票

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

“从nodejs.org下载”安装程序将节点程序包解压缩到本地目录。

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

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

我坚信这是NodeJS Jenkins插件中的错误。正如agusluc所说,您的选择是创建自定义jnlp-slave映像(这就是我所做的),或者向插件的开发人员提交错误,并希望将其修复。

© www.soinside.com 2019 - 2024. All rights reserved.