【问题标题】:Error "/usr/bin/env:'node': No such file or directory" in Jenkins pipelineJenkins 管道中的错误“/usr/bin/env:'node': No such file or directory”
【发布时间】:2018-12-23 23:09:29
【问题描述】:

我在 Jenkins 中创建了一个管道,并为 Nodejs 应用程序配置了以下配置:

pipeline {
agent any
stages {
    stage('Build') {
        steps {
            nodejs(nodeJSInstallationName: 'Node8') {
                sh 'npm install'
            }
        }
    }
    stage('Test') {
        steps {
            nodejs(nodeJSInstallationName: 'Node8') {
                sh 'npm run test'
            }
        }
    }
    stage('Deploy') {
        steps {
            nodejs(nodeJSInstallationName: 'Node8') {
                sh 'npm run start'
            }
        }
    }
}

}

但是 'npm' 的执行失败,这给了我以下错误:

+ npm install
/usr/bin/env:'node': No such file or directory

我使用 Docker(图像 jenkins/jenkins:lts)在我的服务器上安装了 Jenkins,并在 Jenkins 中安装了 NodeJS 插件。

我以这种方式创建了 Node 工具:

你知道会发生什么吗?

问候。

【问题讨论】:

  • 你是如何在 jenkins 容器中安装 nodejs 的?
  • 我刚刚将它添加到帖子中。我没有在Jenkins机器上手动安装Node,而是为Jenkins安装了NodeJS插件。
  • 我猜你必须使用tool 步骤来首先安装该工具。
  • 我已经安装了 NodeJS 插件,并从全局工具配置菜单部分添加了一个安装以在管道 (Node8) 中使用。你还需要做点别的吗?
  • 同样的问题! @JoseSabater 运气好吗?您可以同时尝试脚本化管道wiki.jenkins.io/display/JENKINS/…

标签: node.js jenkins jenkins-plugins jenkins-pipeline


【解决方案1】:

sudo ln -s /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node/bin/node /usr/bin/node

【讨论】:

  • 请不要在多个旧帖子上发布相同的答案
【解决方案2】:

试试这个

sudo ln -sf "$(which node)" /usr/bin/node

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2021-03-28
    • 2014-11-06
    • 2015-07-28
    • 1970-01-01
    • 2014-12-02
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多