【问题标题】:wedriverio jenkins - npm command not found errorwedriverio jenkins - 找不到 npm 命令错误
【发布时间】:2017-03-22 14:22:14
【问题描述】:

我正在尝试从 jenkins 运行 webdriverio 测试并关注 this 。我为 jenkins 安装了 nodeJS 插件,并在全局工具配置下为 NodeJS 添加了一个名称和安装目录为/usr/local/bin(节点可执行文件在此文件夹中)

在 Jenkins 中,在项目配置中,在构建环境下,我已经检查过

Provide Node & npm bin/ folder to PATH 并选择上一步中的节点安装名称

但是当我尝试运行 npm install npm test 时,通过在 Build 下的 execute shell 下添加这些命令并构建它,我收到此错误

Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project
[wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh
+ npm install
/Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

【问题讨论】:

    标签: node.js jenkins npm npm-install webdriver-io


    【解决方案1】:

    如果有人正在寻找同样的问题,我通过在构建下的执行 shell 中添加 export PATH=/usr/local/bin 解决了上述错误。 This 帖子帮了我

    【讨论】:

      【解决方案2】:

      目前有一个关于此的错误(JENKINS-26583JENKINS-27170

      我可以通过添加以下行在 PATH 上显式添加节点来解决此错误:

      export PATH=$PATH:/home/jenkins/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_js/bin/
      

      【讨论】:

      • 这里请注意,Jenkins 主位置和 node_js 文件夹可能会因您的本地配置而异。 “node_js”文件夹带有在 Jenkins Global 工具配置中配置的名称。
      【解决方案3】:

      我刚刚解决了与您相同的问题。 我想知道我的修复是否也会对您有所帮助。当我使用基于 alpine 的 docker 镜像时,Jenkins 永远找不到 npm,但是当我使用基于 debian 的 docker 镜像时,问题立即解决了。

      【讨论】:

      • 你在mac os上说的都做了吗?如果可以,请分享一下,您是如何在 mac 上安装基于 debian 的映像的?
      • @user1207289 你好,我的主机是一个带有centos 7.0 x64的vps
      • @user1207289 可能是权限问题和安装问题
      • 感谢您的评论。好的,那么,那么你的就是一个 linux。我怀疑它不是因为 debian/alpine。虽然不完全确定。你的node.js 安装方式和我上面描述的一样吗?如果你做了别的事情,你能分享一下吗?我想看看在配置node.js 或在build environment 选项卡下使用此安装时是否缺少任何东西。
      • @user1207289 完全一样,你可以用命令“echo $PATH”检查环境路径是否在路径目录下。我对 alpine 的问题是路径是正确的,我可以在该目录下找到 npm 和节点,但使用命令“npm 在哪里”找不到它们
      【解决方案4】:

      试试这个 export PATH=/usr/local/bin:$PATH

      【讨论】:

        【解决方案5】:

        安装NodeJS后重启电脑

        【讨论】:

          【解决方案6】:

          在我的情况下,这有效 -

          export PATH=$PATH:/usr/local/bin

          【讨论】:

            猜你喜欢
            • 2016-02-08
            • 2020-07-04
            • 2020-04-26
            • 1970-01-01
            • 2014-12-20
            • 2017-03-20
            • 2021-12-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多