7

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

$ 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?

4

2 回答 2

12

您正在使用 RubyGems 2.4.1:

$ gem -v
2.4.1

RubyGems (系统 gem)的最新 2.4.1 版本存在一个错误,导致Rails 4.2.0.beta1 难以安装。请参阅Rails 问题 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 名称。例如,如果您已经安装了 Ruby 2.1.2 和最新的 RubyGems 2.4.1,您可以安装另一个版本的 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。

于 2014-08-22T02:07:51.813 回答
1

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

查看此 GitHub 问题以获取更多信息。

于 2014-12-02T05:55:47.633 回答