PATH
かどうかを確認します sudo
があってもなくても同じ値です . bundle
が見つからないようです PATH
にリストされていないという理由だけで
次の 2 行の出力を比較できます
$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh
理想的には sudo
PATH
を離れるはずです 手付かず。しかし、これはホスティング ディストリビューションの副次的な問題かもしれません。
オリジナルポスターによる編集。出力は次のとおりです:
[[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]#
ユーザーは、bash ログイン シェルなしで作成されました。 system-config-users を使用して centos でこれを変更します。次に /home/git に su git し、gitlab ディレクトリに移動します。 sudo タグなしで bundle コマンドを実行します。次に発生するエラーは、config dir で database.yml が見つからないことです。これを正しいパスワードで修正してください (つまり、mysql または postgres のサンプルをコピーして編集してください)。
この問題があり、gitlab がソースからインストールされ、同じエラーが発生したと思いました。しかし、バックアップにオムニバス方式を試した後、このコマンドで問題が解決しました:
<ブロック引用>sudo gitlab-rake gitlab:backup:create