当我通过 SSH 连接到我的服务器并运行composer install
它时,它可以正常工作。但是,当从我的 CI/CD 发出将在我的服务器上通过 SSH 获取更改的命令时,我收到此错误:
jailshell: composer: command not found
我该如何解决?
我的 CI/CD:
deploy:
stage: deploy
script:
- ssh -tt user@domain.com
"cd /path/to/public_html/ &&
git checkout master &&
git pull &&
composer install &&
exit"
编辑
回答@NicoHaase 的问题。有一个关于在我的上添加别名的指南,.bashrc
但它仍然不起作用,所以我最终下载composer.phar
并将它添加到我的存储库中,而不是composer install
,我使用php composer.phar install
。我的意思是它现在可以工作,但这不是这个问题的解决方案,所以我不会写这个作为答案。