Periksa apakah PATH
memiliki nilai yang sama dengan dan tanpa sudo
. Tampaknya tidak dapat menemukan bundle
hanya karena tidak terdaftar di PATH
Anda dapat membandingkan keluaran dari dua baris berikut
$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh
Idealnya sudo
seharusnya meninggalkan PATH
tak tersentuh. Tapi ini mungkin merupakan masalah sampingan dari distribusi hosting Anda.
Edit dengan poster asli. Keluarannya adalah:
[[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]#
Pengguna dibuat tanpa shell login bash. Ubah ini di centos menggunakan sistem-config-user. Kemudian su git ke /home/git dan pindah ke direktori gitlab. Jalankan perintah bundel tanpa tag sudo. Error berikutnya yang akan Anda temui adalah database.yml yang hilang di direktori config. perbaiki ini dengan kata sandi yang benar (mis. salin contoh mysql atau postgres dan edit).
Saya mengalami masalah ini, saya pikir gitlab saya diinstal dari sumber dan saya mendapatkan kesalahan yang sama. tetapi setelah mencoba metode Omnibus untuk mencadangkan masalah saya diselesaikan dengan perintah ini:
sudo gitlab-rake gitlab:backup:create