рвмсудо против судо? - PullRequest
       22

рвмсудо против судо?

27 голосов
/ 28 апреля 2011

Я только что перешел на 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 

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

1 Ответ

50 голосов
/ 28 апреля 2011

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

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

...