Compruebe si el PATH
tiene los mismos valores con y sin sudo
. Aparentemente no puede encontrar bundle
solo porque no aparece en PATH
Puede comparar los resultados de las siguientes dos líneas
$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh
Idealmente sudo
se supone que debe dejar PATH
intacto Pero esto podría ser un problema secundario de su distribución de alojamiento.
Editar por cartel original. La salida es:
[[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]#
El usuario se creó sin un shell de inicio de sesión bash. Cambie esto en centos usando system-config-users. Luego ingrese a /home/git y muévase al directorio gitlab. Ejecute los comandos del paquete sin la etiqueta sudo. El siguiente error que encontrará es el archivo database.yml que falta en el directorio de configuración. solucione esto con la contraseña correcta (es decir, copie la muestra mysql o postgres y edítela).
Tuve este problema. Pensé que mi gitlab se instaló desde la fuente y obtuve el mismo error. pero después de probar el método Omnibus para hacer una copia de seguridad, mi problema se resolvió con este comando:
sudo gitlab-rake gitlab:copia de seguridad:crear