Prüfen Sie, ob PATH
hat mit und ohne sudo
die gleichen Werte . Anscheinend kann bundle
nicht gefunden werden nur weil es nicht in PATH
aufgeführt ist
Sie können die Ausgaben der folgenden zwei Zeilen vergleichen
$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh
Idealerweise sudo
soll PATH
verlassen unberührt. Dies könnte jedoch ein Nebenproblem Ihrer Hosting-Distribution sein.
Bearbeitung durch Originalposter. Ausgabe ist:
[[email protected] etc]# echo 'echo $PATH' | sh
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[[email protected] etc]# echo 'echo $PATH' | sudo sh
/sbin:/bin:/usr/sbin:/usr/bin:/user/local/bin
[[email protected] etc]#
Der Benutzer wurde ohne Bash-Anmeldeshell erstellt. Ändern Sie dies in Centos mit system-config-users. Dann su git in /home/git und in das gitlab-Verzeichnis verschieben. Führen Sie die Bundle-Befehle ohne das sudo-Tag aus. Der nächste Fehler, auf den Sie stoßen werden, ist die fehlende database.yml im Konfigurationsverzeichnis. Beheben Sie dies mit dem richtigen Passwort (d. h. kopieren Sie das mysql- oder postgres-Beispiel und bearbeiten Sie es).
Ich hatte dieses Problem, ich dachte, dass mein Gitlab von der Quelle installiert wurde und ich den gleichen Fehler bekam. aber nachdem ich die Omnibus-Methode für die Sicherung ausprobiert habe, wurde mein Problem mit diesem Befehl gelöst:
sudo gitlab-rake gitlab:backup:create