web-dev-qa-db-ja.com

rvmsudo vs sudo?

RVMに移動しました。

Sudoバンドルのインストールでエラーが発生します:-

 Sudo bundle install
/usr/local/rvm/rubies/Ruby-1.9.2-p180/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:900:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
from /usr/local/rvm/rubies/Ruby-1.9.2-p180/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:248:in `activate'
from /usr/local/rvm/rubies/Ruby-1.9.2-p180/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:1276:in `gem'
from /usr/local/rvm/gems/Ruby-1.9.2-p180/bin/bundle:18:in `<main>'

そして

rvmsudo bundle install 

チャームのように機能します。違いは何ですか。画面の後ろで何が起こっているのか。誰でも説明できますか。

28
Mohit Jain

Sudoは、環境変数を含まない新しいサブシェルを開始します。
rvmsudoは、正しいRubyにアクセスするためにRVMが設定した環境変数を渡します。これには、$PATHが含まれ、$GEM_HOME$GEM_PATH、および$BUNDLE_PATH変数も含まれます。

http://Ruby.about.com/od/rubyversionmanager/qt/Rvm-And-Sudo.htm

51
NARKOZ