我正在运行rails 2.3.5版本和rubygems 1.3.6版本,当我运行script/server时出现以下错误:
Rails需要RubyGems >= 1.3.2版本。请安装RubyGems并重试:http://rubygems.rubyforge.org
有什么想法如何解决这个问题吗?
我正在运行rails 2.3.5版本和rubygems 1.3.6版本,当我运行script/server时出现以下错误:
Rails需要RubyGems >= 1.3.2版本。请安装RubyGems并重试:http://rubygems.rubyforge.org
有什么想法如何解决这个问题吗?
首先要做的是运行: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
今天我遇到了这个问题,对于那些和我做类似事情的人,这里有一个解决方法和一些背景信息。
我正在为rmagik安装一些依赖项,采用了简单的方式使用macports,它自动更新了我的默认ruby到/opt/...,因此rubygems丢失了,因为它只安装了ruby。
我的建议是像raphael_turtle说的那样使用rvm(http://rvm.beginrescueend.com/),因为你希望RVM负责更新你的链接到ruby、rubygems和rails。
*在通过macports或brew安装时要小心,确保看到其他安装内容,并不要意外地覆盖本地配置。
我遇到了同样的问题。我的安装是由技术支持为我完成的,所以并不是我自己进行的安装(出于安全问题考虑)。
问题是我没有一些访问权限,所以这个解决办法对我很有帮助:
sudo - su user_name_with_enough_access_rights
然后再次运行 scripts/server。
我无法弄清楚问题出在哪里,所以我安装了一个新版本的Rails和Ruby。