Controlla se PATH
ha gli stessi valori sia con che senza sudo
. Apparentemente non riesce a trovare bundle
solo perché non è elencato in PATH
Puoi confrontare i risultati delle seguenti due righe
$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh
Idealmente sudo
dovrebbe lasciare PATH
intatto. Ma questo potrebbe essere un problema secondario della tua distribuzione di hosting.
Modifica in base al poster originale. L'output è:
[[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]#
L'utente è stato creato senza una shell di login bash. Cambialo in centos usando system-config-users. Quindi su git in /home/git e spostati nella directory gitlab. Esegui i comandi del pacchetto senza il tag sudo. Il prossimo errore che incontrerai è il database.yml mancante nella directory di configurazione. correggi questo problema con la password corretta (ovvero copia il campione mysql o postgres e modifica).
Ho riscontrato questo problema, pensavo che il mio gitlab fosse installato dal sorgente e ho ricevuto lo stesso errore. ma dopo aver provato il metodo Omnibus per il backup il mio problema è stato risolto con questo comando:
sudo gitlab-rake gitlab:backup:create