构建外壳为:
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.6
nodejs所需的图像:
/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