【发布时间】:2015-11-06 11:34:07
【问题描述】:
我已经在 red hat 上安装了 nodejs、npm、lineman、jenkins 和 phantomjs。
我正在尝试运行一个 jenkins 作业,它只运行 lineman spec-ci 来运行我的 test-em 测试。当我在终端上以 jenkins 用户身份运行此命令时,它会运行。不幸的是,当我在 jenkins 中将此命令作为作业运行时,它失败了:
节点:加载共享库时出错:libhttp_parser.so.2:无法打开共享对象文件:没有这样的文件或目录
即使我尝试使用 jenkins 作业运行 npm install,也会出现此错误。
jenkins 服务在用户 jenkins 下运行,如果我在 jenkins 构建期间运行 whoami,它会输出 jenkins。
知道为什么我可以以 jenkins 用户身份运行 npm 和 lineman 命令,但在作为作业运行时却失败了吗?
【问题讨论】:
-
可能需要更多信息,例如您的 Jenkins 配置、操作系统版本等。
-
红帽,Jenkins 1.609.3,npm 1.4.28,节点 v0.10.35。 jenkins 服务设置为以 jenkins 用户身份运行。 Nodejs 和 npm 已编译,但路径已添加到 jenkins 用户路径中,我还将其添加到 jenkins 应用程序中的路径全局变量中。
标签: node.js jenkins npm linemanjs