rvmsudo против sudo?

#ruby-on-rails #rvm #sudo

#ruby-on-rails #rvm #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 
  

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

Ответ №1:

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

https://rvm.io/integration/sudo