2015-11-06 63 views
0

我在紅帽子上安裝了nodejs,npm,lineman,jenkins和phantomjs。詹金斯的Lineman spec-ci

我想運行一個jenkins工作,只運行lineman spec-ci來運行我的test-em測試。當我在終端上以jenkins用戶身份運行此命令時,它將運行。不幸的是,當我運行此命令在詹金斯一份工作,它失敗:

節點:錯誤而載入共享庫:libhttp_parser.so.2:無法打開共享對象文件:沒有這樣的文件或目錄

這即使我嘗試使用jenkins作業運行npm install,也會出現錯誤。

jenkins服務在用戶jenkins下運行,如果我在jenkins構建期間運行whoami,它會輸出jenkins。

任何想法,爲什麼我可以作爲jenkins用戶運行npm和lineman命令,但作爲工作運行時失敗?

+0

可能需要更多信息,例如Jenkins配置,os版本等。 – blm

+0

Red hat,Jenkins 1.609.3,npm 1.4.28,node v0.10.35。 jenkins服務設置爲以jenkins用戶身份運行。 Nodejs和npm被編譯,但路徑已被添加到jenkins用戶路徑中,我也將它添加到jenkins應用程序中的路徑全局變量中。 –

回答

0

我結束了運行printenv,發現一個變量與庫相關聯。我將該變量添加到jenkins - > configure - >全局屬性。