2010-09-13 50 views
2

我是一个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安装它,但似乎我有版本冲突。如何解决?

+1

关于RVM的好处之一是,你最有可能*永远不需要以root用户身份运行gem,因为所有的gem都安装在'〜/ .rvm'中。 – 2010-09-13 20:59:49

+0

我推荐阅读RVM常见问题中的前两项:http://rvm.beginrescueend.com/support/faq/ – 2010-09-14 03:50:44

回答

0

sudo gem --version最有可能是使用系统gem即你在做的时候得到的那个rvm system。这是因为sudo将用户改为root用户,而你可能没有做sudo rvm use 1.9.2或类似的东西。试着做sudo which gemwhich gem来证实这一点。

您可以通过执行sudo gem update --system来更新root使用的版本。但是请注意,如果您未使用系统默认的可执行文件,例如rvm use system,则在使用sudo gemgem时,您仍然最喜欢使用不同的宝石路径。

0

请尝试

sudo which gem 

RESP

which gem 

得到你所使用的信息宝石。 我第二个the answer above的意见,很可能你使用不同的宝石版本和路径。