在配置了全局包的从站上使用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的副本,因为我没有像问题中的问题那样使用高山图像。
答案 0 :(得分:0)
我的詹金斯号有同样的问题。
“从nodejs.org下载”安装程序将节点程序包提取到本地目录中。
然后,它将对NodeJS安装程序配置(“全局工具配置”)中“要安装的全局npm软件包”字段中列出的每个软件包运行“ npm install -g”。
但是,它是在将系统PATH设置为提取节点的目录之前执行的,因此npm不会找到该节点。
我确信这是NodeJS Jenkins插件中的错误。正如agusluc所说,您的选择是创建一个自定义的jnlp-slave映像(这就是我所做的),或者向插件的开发人员提交错误,希望它会得到解决。