首页 > 解决方案 > 用于 nil:NilClass 的 Rails Server 未定义方法`specs`

问题描述

我正在按照指南开始使用 Ruby on Rails。

我跑了ruby new <projectName>

当我这样做时,rails server我得到

Traceback (most recent call last):
        2: from bin/rails:2:in `<main>'
        1: from bin/rails:2:in `load'
<projectName>/bin/spring:7:in `<top (required)>': undefined method `specs' for nil:NilClass (NoMethodError)

到目前为止,没有对 SO 的搜索显示任何内容。

我认为这可能与构建过程有关。

当我运行时bundle install,它会在似乎停止之前完成整个过程

Fetching sassc 2.4.0
Installing sassc 2.4.0 with native extensions
Killed

标签: ruby-on-railsruby

解决方案


bundle install如果没有运行完成,我只会得到这个。如果您跳过该步骤或中断它,Gemfile.lock则无法正确生成。

该行是:

Bundler.locked_gems.specs.find { ... }

在丢失文件的情况下Bundler.locked_gems返回。nil.lock

这应该通过适当的错误消息更好地传达。


推荐阅读