rvmsudo vs sudo?

偶尔善良 提交于 2019-12-28 09:15:06

问题


I just moved to RVM.

sudo bundle install gives me and error:-

 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>'

and

rvmsudo bundle install 

works like a charm. Whats the difference. Whats going on behind the screen. Can anybody explain..


回答1:


sudo starts a new subshell that does not contain environment variables.
rvmsudo passes on any environment variables that RVM set up to get you to the correct Ruby. This includes the $PATH as well has $GEM_HOME, $GEM_PATH and $BUNDLE_PATH variables.

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



来源:https://stackoverflow.com/questions/5817555/rvmsudo-vs-sudo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!