我正在使用部署器在服务器上打包一个 symfony 应用程序。在部署期间,我还需要运行 composer install 来运行 bin/console 等重要命令。只有这样才能完成部署。不幸的是,部署失败并在“composer install”处中断并显示错误消息:
[Deployer\Exception\RuntimeException (127)]
The command "cd /usr/home/xxx/public_html/sw6-staging/releases/1.1 && composer install" failed.
Exit Code: 127 (Command not found)
================
bash: line 1: composer: command not found
这是 deploy.php 中的任务看起来:
task('sw:deploy', function(){
run('cd {{release_path}} && composer install');
});
task('deploy', [
'deploy:prepare',
'deploy:lock',
'deploy:release',
'deploy:update_code',
'sw:deploy',
])->desc('Deploy your project');
但是,如果我通过 CLI 直接在服务器上运行命令“composer install”,它就会运行。有什么问题,我该如何解决?
部署程序版本 6.8。PHP 版本 7.2
非常感谢