0

我正在尝试从 GitHub 安装 documentcloud,但安装时遇到了许多问题。我完成了安装,但现在得到:

/usr/local/lib/site_ruby/1.8/rubygems/specification.rb:1637:in `raise_if_conflicts': 无法激活 actionpack-2.3.14,因为 rack-1.4.1 与 rack (~> 1.1.0) 冲突(宝石::加载错误)

我的宝石清单是:

*** LOCAL GEMS ***

actionmailer (2.3.14)
actionpack (2.3.14)
activerecord (2.3.14)
activeresource (2.3.14)
activesupport (2.3.14)
bcrypt-ruby (3.0.1)
builder (3.0.0)
calais (0.0.13)
cloud-crowd (0.6.2)
curb (0.8.0)
daemon_controller (1.0.0)
daemons (1.1.8)
docsplit (0.6.3)
eventmachine (0.12.10)
fastthread (1.0.7)
hpricot (0.8.6)
jammit (0.6.5)
json (1.7.3)
libxml-ruby (2.3.2)
mime-types (1.18)
nokogiri (1.5.4)
open4 (1.3.0)
passenger (3.0.13)
pg (0.13.2)
Platform (0.4.0)
POpen4 (0.1.4)
pr_geohash (1.0.0)
rack (1.4.1, 1.1.3)
rack-protection (1.2.0)
rails (2.3.14)
rake (0.9.2.2)
rdiscount (1.6.8)
rest-client (1.6.7)
right_aws (3.0.4)
right_http_connection (1.3.0)
rsolr (1.0.8)
rubygems-update (1.3.5)
rubyzip (0.9.9)
sanitize (2.0.3)
sinatra (1.3.2, 0.9.6)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
sunspot (1.3.3)
sunspot_rails (1.3.3)
thin (1.3.1)
tilt (1.3.3)
yui-compressor (0.9.6)

我正在使用 Ruby 1.8.7-p249 和 Rails 2.3.14。

我尽可能地遵循文档。我也做过很多次(我知道精神错乱的定义是一遍又一遍地做同样的事情并期待不同的结果:))。

还有其他人遇到这个吗?

4

1 回答 1

0

您拥有比 Rails 2.3 允许的更新版本的 Rack(特别是 ActionPack,它是 Rails 的一部分)。你要么必须

  • 更新 Rails(或者可能用 backport 对其进行猴子补丁)

  • 修改应用以使用Bundler

  • 卸载较新版本的 Rack:

    gem uninstall rack -v 1.4.1
    

最后一个选项是最简单的,不需要修改应用程序,但它会阻止您安装更新版本的 Rack。如果您使用的是RVM,则可以使用 gemset 来解决其他应用程序的这个问题。

于 2012-06-18T16:24:39.287 回答