NodeJS安装到jenkins:未找到npm

时间:2015-08-25 15:23:45

标签: node.js jenkins

也许有人可以告诉我,我错过了将nodeJS安装到jenkins的原因,因为当我想执行shell脚本npm update时,我收到错误npm: not found

我安装了jenkins nodejs插件然后添加了安装程序:  enter image description here

我用婴儿车创造工作后:

enter image description here

我需要做些什么,在任何jenkins工作中都可以访问npm?

2 个答案:

答案 0 :(得分:2)

它对我有用。唯一的区别是,如果你有一个文本框显示“0.12.7”,我有一个弹出菜单,显示“Node.js 0.12.7”。也许出了点问题,您应该删除安装程序并将其添加回去?

答案 1 :(得分:0)

Windows用户,您重新启动了吗?

请记住,安装npm后需要重新启动活动进程。 在安装期间,将npm.cmd的文件夹添加到PATH变量中。但是,活动的应用程序不会自动刷新其PATH变量。这对于您的活动Jenkins服务(及其子进程)也同样适用。它们仍在使用旧版本的PATH变量来运行。

换句话说,您需要重新启动Jenkins服务(或重新启动整个系统)。重新启动后,Jenkins将拥有一个更新的PATH变量,并且能够找到npm.cmd进程和其他进程。

使用绝对路径有什么问题?

使用完整路径不是一个可靠的解决方案。 package.json文件可以包含对其他cli进程的引用(例如nodengreact-scriptsnpm-run-all等)。您可能在那里也有类似的问题。无法跟上并使用完整路径引用它们。