3

Ubuntu サーバーに rbenv をインストールしました。アプリケーション ディレクトリに cd して$ bundle問題なく実行できますが、実行する必要があるため$ sudo bundle exec ...、エラーが発生します。

バンドル: コマンドが見つかりません

これはなぜですか、どうすれば修正できますか?

4

4 に答える 4

5

完全にはわかりませんが、おそらくこれでうまくいくでしょう:

sudo -i -u $USER bundle exec... 

また

sudo -i -u username_with_correct_env bundle exec... 
于 2013-02-01T20:23:19.063 に答える
4

Dan Carley のrbenv-sudoは、あなたが望むことをするように見えます:

rbenv-sudo は、sudo セッション内から rbenv が提供する Ruby と Gem を実行できるようにする rbenv のプラグインです。

それがどのように機能するかのより詳細な説明は、この記事で提供されています: Sudo Rbenv Me a Sandwich

于 2013-02-01T14:13:04.227 に答える
3

エラーが発生する理由は既に解決されています。しかし、私は次のように言うことでそれを回避することができました:

sudo /full/path/to/bundle exec ...

私の場合、rbenv を使用しているため、次のことを行う必要がありました。

sudo /home/renier/.rbenv/shims/bundle exec ...

それはうまくいきました。/etc/sudoerssudo がパスワードを要求しないようにするには、このようにファイルを構成する必要があります。https://serverfault.com/a/160587を参照してください。

于 2014-06-17T16:54:32.573 に答える