当前位置: 首页 > 面试题库 >

找不到Jenkins NodeJSPlugin节点命令

逑兴安
2023-03-14
问题内容

构建外壳为:

echo $PATH
which node
ls -l /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin
node -v

结果是:

/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin
/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin/node
-rwxrwxr-x 1 jenkins jenkins 30503659 Apr  4 09:01 node
lrwxrwxrwx 1 jenkins jenkins       38 Apr  9 13:09 npm -> ../lib/node_modules/npm/bin/npm-cli.js
/tmp/hudson8026342196338345661.sh: line 1: node: not found

为什么找不到node命令?

我正在使用docker官方jenkins映像运行它。

编辑:詹金斯:2.46.1-高山


问题答案:

根据问题JENKINS-34815(NodeJS插件无法安装全局NPM软件包)中的建议,检查您ldd -l /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_6.10.2/bin/node

看到这个评论:

使用当前的docker jenkins:2.32.1-alpine和插件nodejs:1.0时,在使用节点7.4时会再次发生这种情况:
即使在PATH中找到了二进制文件并且该二进制文件是可执行文件,Alpine也无法运行该二进制文件:

+ /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs7/bin/node -v

/var/jenkins_home/jobs/busx1/workspace@tmp/durable-a76d6fd5/script.sh: line 1: /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs7/bin/node: not found

发生这种情况是因为图像不包含libstdc++.so.6nodejs所需的图像:

    /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)
    libdl.so.2 => /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)
    librt.so.1 => /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)

Error loading shared library libstdc++.so.6: No such file or directory (needed by /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs7/bin/node)
    libm.so.6 => /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x7f0ac773e000)
    libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)
    libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x55ae0ad53000)

换句话说,node: not found并不意味着node未安装(它是可执行文件,可以在中找到$PATH)。
这意味着node找不到依赖项之一。



 类似资料:
  • 问题内容: 我很难使npm命令正常工作,但是不幸的是,我对Unix的了解不足以独自解决这个问题。我所做的只是,并且出现以下错误: 当我型我得到 进一步研究此问题,我发现此堆栈溢出答案: 在zsh中安装npm后找不到命令 按照其建议,我尝试将其添加到我的.zshrc文件中。键入时仍然出现相同的错误 我可以确认这是在收益率中 我还可以确认节点已安装率 有任何想法吗?我很困惑 问题答案: 不是答案,而是

  • 我正在建立node.js,以便使用流星、德比或余烬等框架,但很早就遇到了一些问题。按照这些说明(http://www.nodebeginner.org),我安装了节点,创建了一个简单的helloworld.js文件,然后在终端中运行以下命令: 但我得到以下错误: 我尝试导航到该目录,然后简单地运行: 但是得到同样的错误。我对node.js完全陌生,不知所措。 正在运行OS X 10.7.5和最新版

  • 我很难让npm命令正常工作,不幸的是,我对unix的了解不足以独自解决这个问题。我所做的只是,我得到以下错误: 当我键入时,我得到 进一步研究这个问题,我发现了这个堆栈溢出的答案: 在zsh中安装npm后未找到命令 根据它的建议,我尝试添加到我的. zshc文件。键入时仍然会出现相同的错误 我可以确认它是在路径收益率 我也可以确认节点已经安装产生 有什么想法吗?我被难住了

  • 我对节点的SASS有问题。Mac上的js(OS X El Capitan) 当我尝试使用命令node sass-o css sass/style将一个scss文件编译成css时。scss'我收到以下错误: 节点sass:未找到命令 问题是什么?我如何解决?

  • 问题内容: 我正在尝试按照以下说明安装NVM 我在终端输入以下命令: 运行安装后,我重新启动终端并尝试使用以下命令安装Node.js: 但我得到了答复: 我不确定自己在做什么错。 附加信息 - 我一直在寻找其他帖子和论坛的解决方案。我发现了另一个解决方案 但这每次我尝试都会超时。任何帮助,将不胜感激。谢谢。 问题答案: 检查你的, 或文件。您很可能在安装过​​程中遇到了问题。 这些文件之一的末尾应

  • 问题内容: 这是我要运行的代码 这就是我得到的: module.js:340抛出错误; ^ 错误:找不到模块“ nw.gui” master/file-explorer/main.js:6:13) 我无法获得此模块。我该怎么办? 问题答案: 是NW.js(以前称为node-webkit)模块。从代码的运行时环境中运行代码时,NW.js应该提供对它的访问。 通过错误消息的外观,我认为您是直接通过No