0

我已经在 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 命令,但在作为作业运行时会失败?

4

1 回答 1

0

我最终运行了 printenv 并找到了一个与库关联的变量。我将该变量添加到 jenkins -> 配置 -> 全局属性。

于 2015-11-06T03:34:07.537 回答