GNU/Linux >> Linux の 問題 >  >> Linux

sudo:bundle コマンドが見つからないのはなぜですか?

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


Linux
  1. [修正]bash:sudo:コマンドが見つかりません

  2. 須藤:コマンドが見つかりませんか?

  3. id:コマンドが見つかりません

  1. w:コマンドが見つかりません

  2. df:コマンドが見つかりません

  3. du:コマンドが見つかりません

  1. エコー:コマンドが見つかりません

  2. rm:コマンドが見つかりません

  3. mv:コマンドが見つかりません