【发布时间】:2010-02-23 15:16:31
【问题描述】:
我正在运行 rails 2.3.5 版和 rubygems 1.3.6 版,当我编写脚本/服务器时出现此错误
Rails 需要 RubyGems >= 1.3.2。请安装 RubyGems 并重试:http://rubygems.rubyforge.org
任何想法如何解决这个问题?
【问题讨论】:
我正在运行 rails 2.3.5 版和 rubygems 1.3.6 版,当我编写脚本/服务器时出现此错误
Rails 需要 RubyGems >= 1.3.2。请安装 RubyGems 并重试:http://rubygems.rubyforge.org
任何想法如何解决这个问题?
【问题讨论】:
你应该做的第一件事是运行:gem env
除其他外,这将输出 RUBYGEMS_VERSION 和您的 GEM_PATHS。验证你认为是真的一切,确实是真的。
在 GEM_PATHS 中,您可能会看到多条路径,最上面的是主路径。
您可以将 GEM_HOME 设置为 .bash_login/etc 文件中的主要 gem 目录。打开一个新终端并再次运行 gem env 以确保它正在被拾取。
正如 Gordon 所说,确保这些 GEM 路径在您的 PATH 中。
有关所有权/权限的其他一些问题。如果您在系统上使用 gem 时使用 sudo,它们会安装在与您正常安装/更新时不同的目录中。
也许您使用 sudo 安装了 rubygems,但 rails 没有以 root 身份运行。
如果还是不明白,请阅读安装说明:ruby gems installation
【讨论】:
也许它没有找到正确的 gem 路径。我也遇到过与此相关的类似问题。你可能需要更新你的 bash 首选项,例如在 .basrc 中你可能有这样的东西:
GEMS=/home/me/ruby1.8/lib/ruby/gems/1.8/bin/ 导出 PATH=$RUBY:$GEMS:$HOME/bin:$PATH:$NGINX:$MONIT:$GIT
【讨论】:
我今天刚刚遇到了这个问题,对于那些做与我在这里所做的类似事情的人来说,是修复和一点背景知识。
我正在为 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
然后再次运行脚本/服务器。
【讨论】:
我不知道出了什么问题,所以我用新版本的 rails 和 ruby 安装了 rvm。
【讨论】: