3

我在 rails v2.2.2 上运行 ruby​​,当我运行 rake gems 时出现此错误。

$ rake gems --trace
- [I] settingslogic
rake 中止!
当你没想到时,你有一个 nil 对象!
评估 nil.dependencies

/vendor/rails/railities/lib/rails/gem_dependency.rb:77:in `dependencies'时发生错误

4

3 回答 3

3

我弄清楚发生了什么事。核心 rake gems 函数中有一个错误,它假定该 gem 有规范,并且当该 gem 不存在时会出错。

这是带有工作补丁的此问题的票 http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/1464

于 2009-02-20T18:00:39.880 回答
0

可能是它尝试加载的 gem 或您设置所需的 gem 的问题。检查 config/environment.rb 是否有任何奇怪的config.gem行,并更新所有 gem(sudo gem update)。

于 2009-02-15T02:03:50.873 回答
0

这里有更多详细信息,有两种替代解决方法 - 在 rails 中的依赖项代码中添加一行或 - 在 gem 之前指定 gem 依赖项

于 2009-05-13T16:06:58.837 回答