我有点像 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 安装它,但似乎我有冲突的版本。怎么修?
我有点像 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 安装它,但似乎我有冲突的版本。怎么修?
sudo gem --version
最有可能是使用系统,gem
即您使用时获得的系统rvm system
。这是因为 sudo 将用户更改为 root,而您可能没有这样做sudo rvm use 1.9.2
或类似的事情。尝试做sudo which gem
并which gem
确认这一点。
您可以通过执行更新 root 使用的版本sudo gem update --system
。但是请注意,您在使用时仍然最可能使用不同的 gem 路径,sudo gem
并且gem
如果您默认不使用系统 gem 可执行文件,即rvm use system
.
我之前也犯过同样的安装错误,但是按照这些说明操作是有效的。http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html