Дещо з цього може бути пов’язано з ОС, на якій працює ваш сервер. Нещодавно я перейшов на нове хостингове середовище під управлінням Ubuntu. Додавання цього псевдоніма alias composer="/path/to/your/composer"до .bashrc або .bash_aliases спочатку не працювало з двох причин:
За замовчуванням на сервері працював csh, а не bash. Щоб перевірити, чи це проблема у вашому випадку, запустіть echo $0. Якщо те, що повертається, -cshви захочете змінити його на bash, оскільки деякі процеси, запущені Composer, не зможуть використовувати csh / tcsh .
Щоб змінити його, спочатку перевірте, чи є bash доступний на вашому сервері, запустивши cat /etc/shells. Якщо у списку, який ви повернули, ви бачите bin/bash, ви можете змінити значення за замовчуванням на bash, запустивши chsh -s /bin/csh.
Тепер, на цьому етапі, ви повинні мати змогу запустити Composer, але зазвичай, в Ubuntu, вам доведеться завантажувати сценарій на кожному сеансі, отримуючи скрипти Bash, запускаючи source ~/.bashrcабо source ~/.bash_profile. Це пояснюється тим, що в більшості випадків Ubuntu не завантажує ваш скрипт Bash, оскільки він завантажується .profileяк сценарій за замовчуванням.
Щоб завантажити свої сценарії Bash під час відкриття сеансу, спробуйте додати це до свого .profile (це якщо ваш скрипт Bash має .bashrc - відповідно змініть, якщо .bash_profile чи інший):
if [ -n "$BASH_VERSION" ]; then
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Щоб протестувати, закрийте сеанс і перезавантажте. Якщо він працює належним чином, працює composer -vабо which composerповинен поводитися належним чином .
composer install.