wedriverio jenkins - npm命令未找到错误

6
我正在尝试从Jenkins运行webdriverio测试,并遵循此文档。我安装了Jenkins的nodeJS插件,并在全局工具配置中为NodeJS添加了名称和安装目录,其中名称为/usr/local/bin(node可执行文件位于此文件夹中)。
在Jenkins中,项目配置下的构建环境中,我已选中了将Node & npm bin/文件夹提供给PATH并选择了先前步骤中的node安装名称。
但是当我尝试通过在Build下的execute shell下添加这些命令npm install npm test并进行构建时,会收到以下错误信息。
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
6个回答

10

如果有人遇到同样的问题,我通过在构建的执行 shell 中添加 export PATH=/usr/local/bin 解决了上述错误。 这篇文章 帮助了我。


2

目前有一个关于此问题的已经被开启的错误报告(JENKINS-26583JENKINS-27170)。

我可以通过添加以下行来明确在路径上添加节点来解决此错误:

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

这里需要注意的是,Jenkins主目录位置和node_js文件夹的位置可能会因本地配置而异。"node_js"文件夹的名称取决于Jenkins全局工具配置中的配置。 - Sorabh Mendiratta

0

尝试使用 export PATH=/usr/local/bin:$PATH


0

安装完NodeJS后请重新启动电脑


0

我刚刚解决了和你一样的问题。我想知道我的解决方法是否也能帮到你。当我使用基于alpine的docker镜像时,Jenkins无法找到npm,但是当我使用基于debian的docker镜像时,问题立即得到解决。


你在 Mac OS 上做了你说的一切吗?如果是的话,你能分享一下,你是如何在 Mac 上安装基于 Debian 的镜像的吗? - user1207289
@user1207289 你好,我的主机是一台CentOS 7.0 x64的VPS。 - Li Ke
@user1207289 可能是权限和安装问题的原因。 - Li Ke
感谢您的评论。好的,那么,你的是一个Linux系统。我怀疑这不是因为Debian/Alpine系统,但我还不确定。你安装Node.js的方式是否与我上面描述的相同?如果您有其他操作,请分享一下。我想看看在配置Node.js或在“构建环境”选项卡下使用此安装时是否缺少任何内容。 - user1207289
@user1207289 哦,那我不知道该怎么处理了。 - Li Ke
显示剩余2条评论

0
在我的情况下这行代码是可用的 - < p >< code > export PATH=$PATH:/usr/local/bin < /code >< /p >

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接