我有点像 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