2015年4月15日 星期三

[WEB] 以FISH SHELL 執行 特定環境(specify) 來源命令時(Source Command) 會失敗 ,ENV,解決 fish: Illegal command name之解法。

當我在開發撰寫Express.js的code時,我發現我照著以下的步驟:
express myapp
cd myapp
npm install
這時候依照套件建議以DEBUG logging in retail的方式執行 我們會執行:
 DEBUG=myapp:* ./bin/www
SHOW UP:
 fish: Illegal command name
這時問題來了,因為fish shell對以特定environment執行script時,會有特定的定義。 所以解決方法一是換成BASH去執行
bash
解決方法二呢? 其實參考 http://fishshell.com/docs/current/index.html#variables 對於environment的區塊有特定的解釋 要以env為command去呼叫你的app 所以其實我們知道其實改成
env DEBUG=app: ./bin/www
就能成功執行! 恭喜你可以繼續開發了!!!

1 則留言: