宝石 - 版本不同于sudo宝石 - 版本:(
我是一个Linux noob尝试让ruby,rails,mysql和sqlite在Ubuntu 10上很好地玩的。我遇到了错误,我意识到该版本是须藤与普通用户不同!宝石 - 版本不同于sudo宝石 - 版本:(
[email protected]:~/.rvm/gems/ruby-1.9.2-p0$ gem --version
1.3.7
[email protected]:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version
1.3.5
我用RVM安装它,但似乎我有版本冲突。如何解决?
sudo gem --version
最有可能是使用系统gem
即你在做的时候得到的那个rvm system
。这是因为sudo将用户改为root用户,而你可能没有做sudo rvm use 1.9.2
或类似的东西。试着做sudo which gem
和which gem
来证实这一点。
您可以通过执行sudo gem update --system
来更新root使用的版本。但是请注意,如果您未使用系统默认的可执行文件,例如rvm use system
,则在使用sudo gem
和gem
时,您仍然最喜欢使用不同的宝石路径。
我之前做过同样的安装错误,但按照这些说明工作。 http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html
根据经验,最好只使用RVM并省去所有Ubuntu软件包的麻烦。无论如何,你可能会想要运行几个Ruby版本,其中一些版本比Ubuntu回购版中的更新版本更新。 – 2010-09-13 21:03:33
关于RVM的好处之一是,你最有可能*永远不需要以root用户身份运行gem,因为所有的gem都安装在'〜/ .rvm'中。 – 2010-09-13 20:59:49
我推荐阅读RVM常见问题中的前两项:http://rvm.beginrescueend.com/support/faq/ – 2010-09-14 03:50:44