2014-02-10 89 views
0

我有一個Java spring作爲服務器堆棧,而angularJS作爲UI堆棧。如何在Openshift Tomcat服務器上安裝Yeoman

構建過程的一部分我需要Jenkins運行Grunt build以在構建過程開始之前優化UI。

我試圖在詹金斯實例上安裝Yeoman,但因爲我不是管理員,所以我得到Access錯誤。這就是-g標誌做什麼 -

[\> npm install -g yo 
npm ERR! Error: EACCES, mkdir '/var/lib/openshift/<ID>/.npm' 
npm ERR! { [Error: EACCES, mkdir '/var/lib/openshift/<ID>/.npm'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/var/lib/openshift/<ID>/.npm' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

回答

3

你,因爲你試圖做一個全球性的安裝得到一個訪問錯誤。換句話說,您試圖將yeoman安裝在系統範圍的位置而不是本地,這需要root權限。

此外,你不應該需要在生產環境中安裝yeoman - yeoman只是應用腳手架。如果你在本地使用yeoman,它應該添加grunt和你需要的任何grunt插件到app.json文件中。確保package.json文件已簽入,然後作爲構建過程的一部分,可以運行npm install,然後運行grunt build

我不確定Jenkins如何影響構建過程,但通常,當您向OpenShift應用程序推送新提交時,npm install會自動運行。

+0

+1在全球範圍提及'-g'安裝 –

相關問題