我有一个 deploy.sh 脚本,当它在它所在的文件夹中手动运行时,运行正常 .

如果我从服务器上的文件夹中运行脚本,它可以正常工作 .

当我在Bitbucket上使用Webhooks时失败 - 当它调用脚本时,它会抛出一个错误 .

./deploy.sh: line 24: bundle: command not found

PHP代码是

<?php

exec('cd /to/my/path && ./deploy.sh 2>&1', $output);
print_r($output);

脚本上的第24行是

bundle exec middleman build --clean

我无法理解为什么在外部服务调用时失败但在服务器上工作正常 . 用户与服务器上的用户相同,路径正确 .

谁能看到我可能会出错的地方?

谢谢