2015-02-12 54 views
1

我正在嘗試編寫一個構建腳本來與Facebook守望者和我的ember-cli應用程序一起使用。殼牌構建腳本與燼

我的構建腳本是:

#!/bin/sh 

cd .. 
ember build 
cd .. 
cp ./ember-app/dist/index.html ./slim-app/app/templates/app.php 
cp -r ./ember-app/dist/assets/ ./slim-app/public/assets/ 

而且我守望的命令是:

watchman -- trigger $PWD/ember-app/app 'ember-build' '**' -- sh $PWD/build.sh 

柝觸發器,發現我的劇本很好,但是當我在看日誌我得到一個錯誤說餘燼不能被發現。我不知道爲什麼,因爲當我運行sh build.sh一切工作正常。

有沒有什麼辦法可以做到像which ember這樣的東西來確定直接使用它的路徑?我知道我只能執行which ember並將該路徑複製並粘貼到腳本中,但我真的不想這樣做,因爲無論我使用的是哪個版本的節點/ nvm,我都希望構建腳本能夠正常工作。

我也接受建議,以更好的方式做到這一點。

回答

1

聽起來像PATH問題。由於我們啓動的集成中存在一個錯誤,當守衛人員首次啓動時,它會捕獲您的PATH環境變量,此時OS X除外。 https://github.com/facebook/watchman/issues/68對於一個尷尬的解決方法有一些建議。 另一種可能性是簡單地在您的構建腳本中設置一行以設置PATH:

# Add the path to ember in here somewhere 
PATH=/usr/local/bin:$PATH