【问题标题】:Installing Rails 4.2.0.beta1 - Unresolved dependency found during sorting安装 Rails 4.2.0.beta1 - 排序期间发现未解决的依赖项
【发布时间】:2014-10-15 19:27:27
【问题描述】:

我尝试安装 Rails 4.2.0.beta1 (released Aug 20, 2014)。我收到错误“排序期间发现未解决的依赖项”。以下是详细信息:

$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
$ gem -v
2.4.1
$ gem install rails --pre
ERROR:  While executing gem ... (Gem::DependencyError)
    Unresolved dependency found during sorting - activesupport (>= 4.0)
(requested by sprockets-rails-3.0.0.beta1)

如何安装 Rails 4.2.0.beta1?

【问题讨论】:

    标签: ruby-on-rails rubygems ruby-on-rails-4.2


    【解决方案1】:

    您使用的是 RubyGems 2.4.1:

    $ gem -v
    2.4.1
    

    RubyGems(系统 gem)的最新 2.4.1 版本存在一个错误,导致 Rails 4.2.0.beta1 难以安装。见Rails issue 16609

    您可以通过降级到 RubyGems 的 2.2.2 版本来解决此问题。

    $ gem update --system 2.2.2
    Updating rubygems-update
    Fetching: rubygems-update-2.2.2.gem (100%)
    Successfully installed rubygems-update-2.2.2
    Installing RubyGems 2.2.2
    RubyGems 2.2.2 installed
    

    现在您可以安装 Rails 4.2.0.beta1。

    如果您使用RVM,并且想要使用两个不同版本的RubyGems 系统gem,您需要安装两个不同版本的最新Ruby 2.1.2 版本,并使用不同的RVM names。例如,如果您已经使用最新的 RubyGems 2.4.1 安装了 Ruby 2.1.2,则可以安装另一个版本的 Ruby 2.1.2,并为其命名:

    $ rvm install ruby-2.1.2-oldrubygem
    

    RubyGems 2.2.2 默认安装在当前的 Ruby 2.1.2 版本中:

    $ ruby -v
    ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
    $ gem -v
    2.2.2
    

    您将能够安装 Rails 4.2.0.beta1。

    【讨论】:

    • 我有 ruby​​gems 2.2.2。问题是一样的。
    • 其实我的问题是不同的。 stackoverflow.com/questions/25474135/…
    • 问题现在由 RubyGems 2.4.4 修复。请参阅此问题的其他答案。
    【解决方案2】:

    这个问题已在 RubyGems 上得到修复。至少升级到 2.4.4

    查看this GitHub issue 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-25
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2015-01-24
      相关资源
      最近更新 更多