Jenkins 集成Egret發佈代碼

公司web項目前端有項目使用了egret,看網上對這個集成網上的描述比較少,找了一些資料編譯成功。

首先安裝node和egret,node採用常規wget方式安裝,egret採用github下載後安裝方式。

然後配置node egret的路徑,編輯/etc/profile,加入路徑。

執行node -v 輸出正常,執行egret報錯,提示找不到env路徑/usr/bin/env: bad interpreter: No such file or directory,單獨運行node -v 正常這完全沒頭緒嘛!

後來經過與前端交流得知egret 實際包裝了node,並且在網上找到一篇關於caffe執行同樣報錯的信息,發現可能是egret的腳本有問題,編輯 vim egret之後發現有這麼一句#! /usr/bin/env node,這個應該指定了node的解釋路徑。但是通過env命令發現環境配置正常。查找資料發現/usr/bin/env相當於通配env 環境適用性更廣,也可以不用這個辦法直接指定解釋器位置。沒有辦法只有通過查找解釋器指定位置的語法,經過多次的試錯,使用#!/usr/local/node/bin/node 指定node的運行位置後終於可以運行成功。

總結應該是某種原因env的path變量不正常,我多次修改profile文件也無法正確配置,env顯示出來的PATH也是正常的,真是很奇怪的問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章