Jenkins交换节点版本:在“/usr/local/n/versions/node/11.15.0/bin”中找不到任何可执行文件

lbsnaicq  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(313)

当运行我的Jenkinspipeline我不断来到这个错误:Couldn’t find any executable in "/usr/local/n/versions/node/11.15.0/bin"
我的Jenkins Slave安装在AWS linux机器上,并且安装了节点16.x和节点11.15.0。

当运行jenkins时,我使用的是groovy脚本,它应该使用节点11.15。大多数安装需要版本16,但是有一个模块仍然在旧版本上,所以我需要切换到11.15.0进行安装。groovy脚本如下所示:

nodejs(nodeJSInstallationName: 'node') {
                        sh "node --version"
                        sh "npm install"

问题似乎是它不接受节点作为可执行文件,但我不知道如何解决这个问题。我很乐意得到任何帮助

6yjfywim

6yjfywim1#

您是否尝试将节点可执行文件的位置导出到您的路径?示例:

stage('test') {
  nodeHome = "/path/to/node"
  withEnv([NODE_HOME="${nodeHome}", PATH="${NODE_HOME}/bin"]) {
     sh """
       echo $PATH // this should show the installed node location then below would work
       node -v
       npm -v
       npm install
     """
  }
}

相关问题