Bash 带有余烬的Shell构建脚本

Bash 带有余烬的Shell构建脚本,bash,ember-cli,watchman,Bash,Ember Cli,Watchman,我正在尝试编写一个构建脚本,用于Facebook watchman和我的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/

我正在尝试编写一个构建脚本,用于Facebook watchman和我的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
Watchman触发并发现我的脚本很好,但是当我查看日志时,我得到一个错误,说找不到ember。我不太清楚为什么,因为当我运行
sh build.sh
时,一切都正常

有没有什么方法可以像
which ember
那样确定ember的路径并直接使用它?我知道我可以只做
哪个余烬
并将该路径复制并粘贴到脚本中,但我真的不想这样做,因为我希望无论使用哪个版本的node/nvm,构建脚本都能正常工作


我也愿意接受关于更好的方法的建议。

听起来像是路径问题。当watchman第一次启动时,它会捕获您的PATH环境变量,目前OSX上的情况除外,因为我们的启动集成中存在一个bug。 有一些关于解决尴尬问题的建议。 另一种可能是,只需在构建脚本中放置一行代码来设置路径:

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