在Mac-OS-X Yosemite上调用“ npm”时,Jenkins构建步骤失败

加布里埃尔·C·特罗亚

在开始之前,我想说我已经检查了以下答案:

Jenkins构建步骤在“ npm install <whatever>”上失败

Jenkin的构建在npm安装上失败

现在,我已经处理了一段时间,因此尝试了很多东西。

首先,我通过自制软件安装了node + npm。一种简单$ node -v$ npm -v呼应节点和V2.3版本v0.10.36。*为NPM,这也意味着我有他们在路径和他们的工作,而在终端调用。

只是在Jenkins中添加node -v; npm -vexecute shell并没有做到这一点。稍作修改后,我将$: which node终端中产生的内容复制到上述脚本中,该脚本现在看起来像这样:/usr/local/bin/node显然可行。Jenkins构建成功,并且在控制台输出中自豪地显示了“ node-v0.10.36”

当对“ npm”做同样的事情时,碰巧是/usr/local/bin/npm --version计算机神不再那么仁慈。一个很大的' env:node:这次没有抛出这样的文件或目录错误,整个构建失败。

$ /bin/sh -xe /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh当我在终端中运行相同的命令时,失败的实际命令是“令人惊讶”。

我还卸载了自制节点和npm版本,然后通过程序包管理器安装了它们。结果相同。

最终我也做到了:https : //gist.github.com/DanHerbert/9520689,没有运气。

笔记:

  • 我正在运行Jenkins 1.613并尝试使用1.5 **
  • 我没有创建“ Jenkins”特定用户,而是使用管理员。这恰好与Jenkins运行的用户相同,因为who am i可执行脚本中命令会产生管理员的用户名。
  • sudo'ing没有帮助
  • 我也在虚拟环境中运行整个过程-Vagrant
  • 我不是将Jenkins作为守护进程运行,因为它与xtools冲突,而是一个简单的过程
  • 我还尝试了具有各种配置的jenkins-node插件(如果需要可以详细说明)

非常感谢您的帮助,如果您需要任何其他信息,屏幕截图,日志等,请告诉我。

加布里埃尔·C·特罗亚

我找到了自己的解决方案。问题在于,尽管在Shell中可见的PATH并未为Jenkins作业导出,因此,这里发现的第一个解决方法是将其导出为实际的脚本,如下所示:

在此处输入图片说明

但这感觉就像是骇客!

正确而优雅的解决方案是使用Jenkins EnvInject插件并在配置页面上添加的Properties内容文本区域中导出路径,如下所示:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取在Mac OS X Yosemite上运行的localhost

来自分类Dev

在Mac OS X Yosemite 10.10.1上包含搜索路径

来自分类Dev

升级Mac OS X Yosemite(Mac OS 10.10)后,Mysql无法启动

来自分类Dev

安装Mac OS X Yosemite(Mac OS 10.10)后,Eclipse无法启动

来自分类Dev

无法在Mac OS X Yosemite上修改$ PATH

来自分类Dev

Mac OS X Yosemite中的sendmail

来自分类Dev

Mac OS X Yosemite中的Node.js dtrace错误

来自分类Dev

如何在Mac OS X Yosemite上导入RSA密钥?

来自分类Dev

无法使用cx_Freeze在Mac OS X Yosemite(10.10)上构建独立应用程序

来自分类Dev

在Mac OS X Yosemite上安装pymssql时出错

来自分类Dev

从Mac OS X Yosemite上的启动守护程序挂载磁盘

来自分类Dev

mvn命令在Mac OS X Yosemite上不起作用

来自分类Dev

如何在Mac OS X上调试.app程序包在启动时崩溃?

来自分类Dev

在Mac OS X上调整Bluestack屏幕的大小

来自分类Dev

Mac OS X重复软件安装失败

来自分类Dev

在Mac OS X Yosemite(10.10)中限制上传带宽

来自分类Dev

XAMPP无法在Mac OS X 10.10.3 Yosemite上启动Apache

来自分类Dev

如何在Mac OS X Yosemite上更新bash

来自分类Dev

Macports Apache httpd无法在Mac OS X Yosemite上启动

来自分类Dev

Mac OS X Yosemite-闲置时如何禁用自动注销?

来自分类Dev

无法在Mac OS X Yosemite上修改$ PATH

来自分类Dev

在Mac OS X Yosemite上安装Scrapy时出现异常

来自分类Dev

“预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

来自分类Dev

在Mac OS X(Yosemite)上安装滑轨时遇到问题

来自分类Dev

如何在Mac OS X Yosemite上导入RSA密钥?

来自分类Dev

在Mac OS X Yosemite上安装Ionic框架的问题

来自分类Dev

Binutils构建在Mac OS X 10.10.5 Yosemite上失败

来自分类Dev

Localhost无法正常工作Mac OS X Yosemite 10.10.5

来自分类Dev

Mac OS X安装Xcode失败

Related 相关文章

  1. 1

    获取在Mac OS X Yosemite上运行的localhost

  2. 2

    在Mac OS X Yosemite 10.10.1上包含搜索路径

  3. 3

    升级Mac OS X Yosemite(Mac OS 10.10)后,Mysql无法启动

  4. 4

    安装Mac OS X Yosemite(Mac OS 10.10)后,Eclipse无法启动

  5. 5

    无法在Mac OS X Yosemite上修改$ PATH

  6. 6

    Mac OS X Yosemite中的sendmail

  7. 7

    Mac OS X Yosemite中的Node.js dtrace错误

  8. 8

    如何在Mac OS X Yosemite上导入RSA密钥?

  9. 9

    无法使用cx_Freeze在Mac OS X Yosemite(10.10)上构建独立应用程序

  10. 10

    在Mac OS X Yosemite上安装pymssql时出错

  11. 11

    从Mac OS X Yosemite上的启动守护程序挂载磁盘

  12. 12

    mvn命令在Mac OS X Yosemite上不起作用

  13. 13

    如何在Mac OS X上调试.app程序包在启动时崩溃?

  14. 14

    在Mac OS X上调整Bluestack屏幕的大小

  15. 15

    Mac OS X重复软件安装失败

  16. 16

    在Mac OS X Yosemite(10.10)中限制上传带宽

  17. 17

    XAMPP无法在Mac OS X 10.10.3 Yosemite上启动Apache

  18. 18

    如何在Mac OS X Yosemite上更新bash

  19. 19

    Macports Apache httpd无法在Mac OS X Yosemite上启动

  20. 20

    Mac OS X Yosemite-闲置时如何禁用自动注销?

  21. 21

    无法在Mac OS X Yosemite上修改$ PATH

  22. 22

    在Mac OS X Yosemite上安装Scrapy时出现异常

  23. 23

    “预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

  24. 24

    在Mac OS X(Yosemite)上安装滑轨时遇到问题

  25. 25

    如何在Mac OS X Yosemite上导入RSA密钥?

  26. 26

    在Mac OS X Yosemite上安装Ionic框架的问题

  27. 27

    Binutils构建在Mac OS X 10.10.5 Yosemite上失败

  28. 28

    Localhost无法正常工作Mac OS X Yosemite 10.10.5

  29. 29

    Mac OS X安装Xcode失败

热门标签

归档