安装Rails 4.2.0.beta1 - 排序期间发现未解决的依赖问题

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?

2个回答

12

您正在使用 RubyGems 2.4.1:

$ gem -v
2.4.1

最新的2.4.1版本RubyGems(系统宝石)存在一个错误,导致安装Rails 4.2.0.beta1变得困难。请参见Rails问题16609。您可以通过降级到2.2.2版本的RubyGems来解决该问题。
$ 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,您需要使用两个不同的RVM名称安装最新的Ruby 2.1.2版本。例如,如果您已经安装了Ruby 2.1.2和最新的RubyGems 2.4.1,您可以安装另一个版本的Ruby 2.1.2,并给它一个不同的名称:
$ rvm install ruby-2.1.2-oldrubygem

默认情况下,当前的Ruby 2.1.2版本已经安装了RubyGems 2.2.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。


我已经安装了RubyGems 2.2.2,但问题仍然存在。 - Sergey Alekseev
实际上我的问题不同。https://dev59.com/918e5IYBdhLWcg3wssAV - Sergey Alekseev
问题现在已经被 RubyGems 2.4.4 修复。请查看此问题的其他答案。 - Ryan Bigg

1
这个问题已在RubyGems上得到解决。请至少升级到2.4.4版本。
有关更多信息,请查看此GitHub问题

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接