Travis - 在 sh 脚本中执行 bower 失败

Travis - Executing bower in sh script fails

我尝试在 travis 构建的 after-success 阶段的 运行 sh 脚本中执行 bower 命令。我在 install 阶段安装了 bower:

install:
  - npm install -g bower

[...]

after_success:
  - if [ ${TRAVIS_PULL_REQUEST} = "false" ] && [ "$TRAVIS_BRANCH" = "master" ]; then
      ./my-script.sh;
    fi

不幸的是,如果我在 sh 脚本中调用 bower,它会产生以下输出:

./my-script.sh: line 30: ./node_modules/.bin/bower: No such file or directory

我不知道如何继续修复错误。任何帮助将不胜感激,谢谢你!

我不得不使用

调用脚本
bash my-script.sh;

而不是

./my-script.sh;

现在一切正常。