2

我有点像 Linux 菜鸟,试图让 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 安装它,但似乎我有冲突的版本。怎么修?

4

3 回答 3

0

sudo gem --version最有可能是使用系统,gem即您使用时获得的系统rvm system。这是因为 sudo 将用户更改为 root,而您可能没有这样做sudo rvm use 1.9.2或类似的事情。尝试做sudo which gemwhich gem确认这一点。

您可以通过执行更新 root 使用的版本sudo gem update --system。但是请注意,您在使用时仍然最可能使用不同的 gem 路径,sudo gem并且gem如果您默认不使用系统 gem 可执行文件,即rvm use system.

于 2010-09-13T08:40:49.810 回答
0

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

于 2010-09-13T08:42:57.403 回答
0

请尝试

sudo which gem 

响应

which gem 

获取您正在使用的宝石的信息。我赞同上述答案的观点,即您很可能正在使用不同的 gem 版本和路径。

于 2012-02-28T09:38:30.567 回答