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

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

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


person Mohit Jain    schedule 28.04.2011    source источник


Ответы (1)


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

https://rvm.io/integration/sudo

person NARKOZ    schedule 28.04.2011