Cela peut être dû en partie au système d'exploitation utilisé par votre serveur. J'ai récemment effectué une migration vers un nouvel environnement d'hébergement fonctionnant sous Ubuntu. L'ajout de cet alias alias composer="/path/to/your/composer"
dans .bashrc ou .bash_aliases ne fonctionnait pas au début pour deux raisons :
Le serveur fonctionnait par défaut sous csh, et non sous bash. Pour vérifier si c'est un problème dans votre cas, exécutez echo $0
. Si ce qui est renvoyé est -csh
vous devrez le remplacer par bash, puisque certains processus exécutés par Composer échoueront en utilisant csh/tcsh .
Pour le modifier, vérifiez d'abord si bash est disponible sur votre serveur en lançant cat /etc/shells
. Si, dans la liste retournée, vous voyez bin/bash
vous pouvez changer la valeur par défaut en bash en exécutant chsh -s /bin/csh
.
A ce stade, vous devriez pouvoir lancer Composer, mais normalement, sur Ubuntu, vous devrez charger le script à chaque session en sourçant vos script de Bash en lançant source ~/.bashrc
o source ~/.bash_profile
. En effet, dans la plupart des cas, Ubuntu ne chargera pas votre script de Bash, puisqu'il charge .profile
comme script par défaut.
Pour charger vos scripts de Bash lorsque vous ouvrez une session, essayez d'ajouter ceci à votre .profile (si votre scripts de Bash est .bashrc - modifiez en conséquence si .bash_profile ou autre) :
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Pour tester, fermez votre session et rechargez-la. Si tout fonctionne correctement, exécutez composer -v
o which composer
devrait se comporter comme prévu.