Rails需要RubyGems的版本不低于1.3.2。请安装RubyGems并重试。(我已经安装了1.3.6版本的rubygems!)

3

我正在运行rails 2.3.5版本和rubygems 1.3.6版本,当我运行script/server时出现以下错误:

Rails需要RubyGems >= 1.3.2版本。请安装RubyGems并重试:http://rubygems.rubyforge.org

有什么想法如何解决这个问题吗?

5个回答

4

首先要做的是运行:gem env

这将输出RUBYGEMS_VERSION和GEM_PATHS等内容,验证你认为正确的一切是否真的正确。

在GEM_PATHS中,您可能会看到多个路径,其中最顶部的是主路径。

您可以在.bash_login / etc文件中将GEM_HOME设置为主gem目录。打开新终端并再次运行gem env以确保它被拾取。

如Gordon所示,请确保这些GEM路径在您的PATH中。

还有一些关于所有权/权限的事情。如果您在系统上使用sudo处理gems,则与正常安装/更新时安装在不同的目录中。

也许您使用sudo安装了rubygems,但rails没有以root身份运行。

如果您仍然无法弄清楚,请阅读安装说明:ruby gems installation


1
也许它没有找到正确的gem路径。我曾经遇到过类似的问题。您可能需要更新bash首选项,例如在.basrc中,您可能会有这样的内容:
GEMS=/home/me/ruby1.8/lib/ruby/gems/1.8/bin/ export PATH=$RUBY:$GEMS:$HOME/bin:$PATH:$NGINX:$MONIT:$GIT

1

今天我遇到了这个问题,对于那些和我做类似事情的人,这里有一个解决方法和一些背景信息。

我正在为rmagik安装一些依赖项,采用了简单的方式使用macports,它自动更新了我的默认ruby到/opt/...,因此rubygems丢失了,因为它只安装了ruby。

我的建议是像raphael_turtle说的那样使用rvm(http://rvm.beginrescueend.com/),因为你希望RVM负责更新你的链接到ruby、rubygems和rails。

*在通过macports或brew安装时要小心,确保看到其他安装内容,并不要意外地覆盖本地配置。


1

我遇到了同样的问题。我的安装是由技术支持为我完成的,所以并不是我自己进行的安装(出于安全问题考虑)。

问题是我没有一些访问权限,所以这个解决办法对我很有帮助:

sudo - su user_name_with_enough_access_rights

然后再次运行 scripts/server。


0

我无法弄清楚问题出在哪里,所以我安装了一个新版本的Rails和Ruby。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接