【问题标题】:Rails requires RubyGems >= 1.3.2. Please install RubyGems and try again (I have rubygems 1.3.6!)Rails 需要 RubyGems >= 1.3.2。请安装 RubyGems 并重试(我有 ruby​​gems 1.3.6!)
【发布时间】:2010-02-23 15:16:31
【问题描述】:

我正在运行 rails 2.3.5 版和 ruby​​gems 1.3.6 版,当我编写脚本/服务器时出现此错误

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

任何想法如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails rubygems


    【解决方案1】:

    你应该做的第一件事是运行:gem env

    除其他外,这将输出 RUBYGEMS_VERSION 和您的 GEM_PATHS。验证你认为是真的一切,确实是真的。

    在 GEM_PATHS 中,您可能会看到多条路径,最上面的是主路径。

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

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

    有关所有权/权限的其他一些问题。如果您在系统上使用 gem 时使用 sudo,它们会安装在与您正常安装/更新时不同的目录中。

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

    如果还是不明白,请阅读安装说明:ruby gems installation

    【讨论】:

      【解决方案2】:

      也许它没有找到正确的 gem 路径。我也遇到过与此相关的类似问题。你可能需要更新你的 bash 首选项,例如在 .basrc 中你可能有这样的东西:

      GEMS=/home/me/ruby1.8/lib/ruby/gems/1.8/bin/ 导出 PATH=$RUBY:$GEMS:$HOME/bin:$PATH:$NGINX:$MONIT:$GIT

      【讨论】:

        【解决方案3】:

        我今天刚刚遇到了这个问题,对于那些做与我在这里所做的类似事情的人来说,是修复和一点背景知识。

        我正在为 rmagik 安装一些依赖项,采取了简单的方法并使用了 macports,它自动继续并将我的默认 ruby​​ 更新为 /opt/...所以 ruby​​gems 丢失了,因为它只安装了 ruby​​。

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

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

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题。我的安装是由技术支持为我完成的,所以不是我安装的(安全问题)。

          问题是我没有一些访问权限,所以这有帮助:

          sudo - su user_name_with_enough_access_rights
          

          然后再次运行脚本/服务器。

          【讨论】:

            【解决方案5】:

            我不知道出了什么问题,所以我用新版本的 rails 和 ruby​​ 安装了 rvm。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-10-04
              • 2012-12-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多