gem --version与sudo gem不同--version :(

时间:2010-09-13 08:32:13

标签: ruby-on-rails ruby ubuntu installation rvm

我是一个Linux noob尝试让ruby,rails,mysql和sqlite在ubuntu 10上播放得很好。我收到错误,我意识到sudo与普通用户的版本不同!

mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ gem --version
1.3.7
mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version
1.3.5

我已经使用RVM来安装它,但似乎我有相互冲突的版本。怎么解决?

3 个答案:

答案 0 :(得分:0)

sudo gem --version最有可能使用系统gem,即您rvm system时获得的系统。这是因为sudo将用户更改为root,您可能没有sudo rvm use 1.9.2或类似的东西。尝试sudo which gemwhich gem进行确认。

您可以通过sudo gem update --system更新root使用的版本。但请注意,如果您在默认情况下不使用系统gem可执行文件,sudo gem,则使用gemrvm use system时仍然可能使用不同的gem路径。

答案 1 :(得分:0)

之前我犯了同样的安装错误,但按照这些说明工作了。 http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html

答案 2 :(得分:0)

请尝试

sudo which gem 

RESP

which gem 

获取您正在使用的 宝石的信息。 我认为the answer above的意见很可能是你使用不同的宝石版本和路径。