我在安装RoR时遇到下一个错误 如何设置正确的Ruby版本?
##@##:path$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
##@##:path$ sudo gem install rails
ERROR: Error installing rails:
activesupport requires Ruby version >= 1.9.3.
##@##:path$
答案 0 :(得分:6)
您不应该将sudo
与gem install ...
一起使用。这就是导致Ruby版本不匹配的原因,因为root
使用的是默认安装的Ruby,而您自己的帐户正在使用RVM的安装版本。
更新Ruby的系统版本取决于您的操作系统,并且通常落后于最新版本的Ruby。我一直在使用2.0作为我上个月推出的最新项目。我怀疑像Ubuntu或Apple这样的大型操作系统供应商是否在其最新版本中提供该版本。你应该尽可能地管理自己的红宝石。
要安装1.9.3,您可以运行:
$ rvm install 1.9.3
然后再
$ rvm use 1.9.3
答案 1 :(得分:1)
你有:
@ ##:path $ ruby -v
.....@ ##:path $ sudo gem install rails
...你在comment中说过:
$ sudo ruby -v
...给你
ruby 1.8.7
要解决此问题,您不应该使用sudo
,因为它尝试使用不支持1.8.7 ruby版本的root会话进行安装。
要安装rails,只需键入以下内容而不sudo
:
$ gem install rails
...它应该可以使用支持的ruby版本(ruby 2.0.0p247)
如果您遇到更多问题,可以查看Install Ruby on Rails · Ubuntu Linux说明(我认为有用)。