2015-02-12 57 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