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 -csh
wird, 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/bash
angezeigt 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 ~/.bashrc
oder beziehen source ~/.bash_profile
. Dies liegt daran, dass Ubuntu in den meisten Fällen Ihr Bash-Skript nicht lädt, da es .profile
als 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 -v
oder which composer
sich wie erwartet verhalten sollte.
composer install
.