我在 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'时发生错误
我在 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'时发生错误
我弄清楚发生了什么事。核心 rake gems 函数中有一个错误,它假定该 gem 有规范,并且当该 gem 不存在时会出错。
这是带有工作补丁的此问题的票 http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/1464
可能是它尝试加载的 gem 或您设置所需的 gem 的问题。检查 config/environment.rb 是否有任何奇怪的config.gem
行,并更新所有 gem(sudo gem update)。
这里有更多详细信息,有两种替代解决方法 - 在 rails 中的依赖项代码中添加一行或 - 在 gem 之前指定 gem 依赖项