【发布时间】:2011-01-08 17:05:45
【问题描述】:
基本的,我想,更多的修辞问题是,为什么 RoR 安装/维护变得如此 F%#$ing 复杂?
问题的一些背景: 平台:Windows XP 红宝石版本:1.8.6 使用 gem 版本 1.2.0 安装的几十个 gem 当前 Rails 版本:2.1
我只是想更新到 Rails 2.3.5,认为我有一个适度的愿望,但显然不是。我的奋斗:
运行 'gem update rails --include-dependencies'(收到消息说不再支持此选项(为什么不支持?),但更新持续了一段时间)
错误提示“actionpack”依赖于“rack”gem(需要 v 1.0.0)。
好的,运行 'gem install rack' - 机架 1.1.0 已安装
重新运行“gem install rails”,但遇到了同样的问题。以为它可能不喜欢rack 1.1.0...好吧,找到1.0.0版本,下载它,卸载v.1.1.0,安装v.1.0.0代替
再次运行 gem install rails,现在 rails 已安装完毕
运行 'rails app-name' 来创建我的应用程序,遇到一些连续的错误,表明缺少这个或那个 gem。我去的时候安装了它们
-
到了缺少 'fcgi' gem 的地步,找不到已编译的版本,请阅读将 rubygem 版本从 1.2(错误)更新到 1.3.5 可能会更好
李> - 好的,开始更新rubygem。到了我无法完成 1.3.5 版本安装因为 gemcutter gem 丢失的地步。
- 尝试安装 gemcutter 并抱怨它需要 rubygems 1.3.5!
- ...顺便说一句,'rails my-app' 仍然会产生 fcgi gem 丢失的错误
这不是坚果吗?!
我希望我的经历不是独一无二的,也许有人可以在这里帮助我。提前致谢!
【问题讨论】:
-
我现在正在与这个完全相同的厄运依赖圈作斗争。
-
我破解了 rubygems.rb 以跳过一些 gem 加载(gemcutter、hoe),因为不需要它们来安装 rubygems。没有帮助,fcgi 没有编译所需的一切。今晚下班后我会更新 ruby (rubyinstaller.org/download.html)
-
这太疯狂了。对 RubyGems/Gemcutter 维护者真正有帮助的是,如果我们可以将其变为可重现的状态。也许显示
gem update --system -V的输出和发生的循环依赖,也显示当前的RubyGems 版本以及gem -v。
标签: ruby-on-rails rubygems fastcgi gemcutter