Ein Teil davon kann auf das Betriebssystem zurückzuführen sein, auf dem Ihr Server ausgeführt wird. Ich habe kürzlich eine Migration auf eine neue Hosting-Umgebung mit Ubuntu durchgeführt. Das Hinzufügen dieses Alias alias composer="/path/to/your/composer"zu .bashrc oder .bash_aliases funktionierte zunächst aus zwei Gründen nicht:
Auf dem Server wurde standardmäßig csh und nicht bash ausgeführt. Führen Sie aus, um zu überprüfen, ob dies in Ihrem Fall ein Problem darstellt echo $0. Wenn das zurückgegeben -cshwird, möchten Sie es in bash ändern, da einige von Composer ausgeführte Prozesse mit csh / tcsh fehlschlagen .
Um dies zu ändern, überprüfen Sie zunächst, ob bash auf Ihrem Server verfügbar ist, indem Sie ausführen cat /etc/shells. Wenn in der zurückgegebenen Liste bin/bashangezeigt wird, können Sie die Standardeinstellung durch Ausführen in "Bash" ändern chsh -s /bin/csh.
Jetzt sollten Sie in der Lage sein, Composer auszuführen, aber normalerweise müssen Sie unter Ubuntu das Skript bei jeder Sitzung laden, indem Sie Ihre Bash-Skripte durch Ausführen von source ~/.bashrcoder beziehen source ~/.bash_profile. Dies liegt daran, dass Ubuntu in den meisten Fällen Ihr Bash-Skript nicht lädt, da es .profileals Standardskript geladen wird .
Um Ihre Bash-Skripte beim Öffnen einer Sitzung zu laden, fügen Sie dies Ihrem .profile hinzu (wenn Ihr Bash-Skript .bashrc ist - ändern Sie es entsprechend, wenn .bash_profile oder ein anderes):
if [ -n "$BASH_VERSION" ]; then
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Schließen Sie zum Testen Ihre Sitzung und laden Sie sie neu. Wenn es richtig funktioniert, läuft composer -voder which composersich wie erwartet verhalten sollte.
composer install.