我在red hat上安装了nodejs,npm,lineman,jenkins和phantomjs。
我正在尝试运行一个jenkins工作,只运行lineman spec-ci来运行我的test-em测试。当我在终端上以jenkins用户身份运行此命令时,它会运行。不幸的是,当我在jenkins中运行此命令时,它失败了:
node:加载共享库时出错:libhttp_parser.so.2:无法打开共享对象文件:没有这样的文件或目录
即使我尝试使用jenkins作业运行npm install,也会出现此错误。
jenkins服务在用户jenkins下运行,如果我在jenkins构建期间运行whoami,它会输出jenkins。
知道为什么我可以像jenkins用户一样运行npm和lineman命令,但是当它作为一个工作运行时它会失败吗?
答案 0 :(得分:0)
我最终运行了printenv并找到了一个与库相关的变量。我将该变量添加到jenkins - > configure - >全球财产。