GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum wird der Befehl sudo:bundle nicht gefunden?

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


Linux
  1. [Behoben] bash:sudo:Befehl nicht gefunden

  2. Update-alternative-Befehl nicht gefunden?

  3. visudo:Befehl nicht gefunden

  4. sudoedit:Befehl nicht gefunden

  5. sudo:Befehl nicht gefunden

sudo:apt-add-repository:Befehl nicht gefunden?

Echo:Befehl nicht gefunden

rm:Befehl nicht gefunden

mv:Befehl nicht gefunden

sudo:npm:Befehl nicht gefunden

Befehl bei Verwendung von sudo nicht gefunden