Подтвердить что ты не робот

Rvmsudo vs sudo?

Я только что переехал в RVM.

sudo bundle install дает мне и ошибку: -

 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 

работает как шарм. Какая разница. Что происходит за экраном. Может кто-нибудь объяснить..

4b9b3361

Ответ 1

sudo запускает новую подоболочку, которая не содержит переменных среды.
rvmsudo передает любые переменные среды, которые RVM настроил, чтобы вы попали в правильный Ruby. Это включает $PATH, а также переменные $GEM_HOME, $GEM_PATH и $BUNDLE_PATH.

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