【问题标题】:How can I force gem to upgrade to gem 1.3.1如何强制 gem 升级到 gem 1.3.1
【发布时间】:2009-02-19 18:46:00
【问题描述】:

我正在尝试安装这样的 gem:

C:\InstantRails\rails_apps\foodmarksthespot>ruby script/plugin install git://github.com/lazyatom/engines.git

返回此消息:

Rails requires RubyGems >= 1.3.1 (you have 1.2.0). Please `gem update --system` and try again.

但是当我尝试使用更新时:

gem update --system

上面写着:

Updating RubyGems
Nothing to update

这是在窗户上。如何强制将系统升级到特定版本?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    http://rubyforge.org/forum/forum.php?forum_id=28071

    从那里:

    注意:RubyGems 1.1 和 1.2 在没有升级时会出现问题 安装了 ruby​​gems 更新。您将需要关注第二组更新 如果您看到“没有要更新的内容”,请说明。 如果您安装了旧版本的 RubyGems,那么您仍然可以 分两步进行: $ gem install ruby​​gems-update (同样,可能需要管理员/root) $ update_rubygems (...这里也是)

    【讨论】:

    • 我有 ruby​​gems 1.0.1 和最后一个解决方案。赞成票。 :)
    【解决方案2】:

    对于最近遇到这个问题的任何人:为了安装特定的旧版本的 RubyGems(可能像我一样维护旧版应用程序),我必须执行以下操作,因为之前的答案不起作用:

    $ gem install -v 1.3.7 rubygems-update && \    
    $ ruby `gem env gemdir`/gems/rubygems-update-1.3.7/setup.rb    
    
    $ gem -v 
    1.3.7
    

    如此处所述: http://www.chentianwen.net/wordpress/2011/05/24/how-to-update-rubygems-to-a-specific-version/

    【讨论】:

      【解决方案3】:

      如果您想安装特定版本,请尝试以下操作。

      $gem install -v=version_number package_name

      例如在你的情况下应该是,

      $gem install -v=1.3.1 RubyGems

      【讨论】:

        【解决方案4】:

        如果你在 cmd 中运行gem --version,你会得到什么?听起来您在 cmd 中运行的 gem 可执行文件与 Rails 使用的不一样。

        【讨论】:

        • gem --version 返回 1.2.0。意味着将其包含在消息中。
        猜你喜欢
        • 1970-01-01
        • 2019-12-29
        • 2019-03-02
        • 2011-06-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 2012-06-15
        • 2023-03-19
        相关资源
        最近更新 更多