Дещо з цього може бути пов’язано з ОС, на якій працює ваш сервер. Нещодавно я перейшов на нове хостингове середовище під управлінням 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
.