Rails 5 - 找不到生成器 'rspec:install'
Rails 5 - Could not find generator 'rspec:install'
在我的 rails 5.0.0 应用程序中,我将以下内容添加到我的 Gemfile 中:
group :development, :test do
gem 'byebug', platform: :mri
gem 'rspec-rails', '~> 3.5', '>= 3.5.2'
end
我运行bundle install
。然后gem安装成功
然后我运行关注:
rails generate rspec:install
但我收到一条错误消息:
Running via Spring preloader in process 8893
Could not find generator 'rspec:install'. Maybe you meant 'css:assets', 'assets' or 'scaffold'
Run `rails generate --help` for more options.
针对此错误 (Could not find generator 'rspec:install'
) 发布了一大堆其他问题,
但是 none 对我有用,看起来我遇到了不同的问题。
如果需要,这是我的 bundle show
输出:
Gems included by the bundle:
* actioncable (5.0.0.1)
* actionmailer (5.0.0.1)
* actionpack (5.0.0.1)
* actionview (5.0.0.1)
* activejob (5.0.0.1)
* activemodel (5.0.0.1)
* activerecord (5.0.0.1)
* activesupport (5.0.0.1)
* arel (7.1.2)
* builder (3.2.2)
* bundler (1.12.5)
* byebug (9.0.5)
* coffee-rails (4.2.1)
* coffee-script (2.4.1)
* coffee-script-source (1.10.0)
* concurrent-ruby (1.0.2)
* debug_inspector (0.0.2)
* diff-lcs (1.2.5)
* erubis (2.7.0)
* execjs (2.7.0)
* ffi (1.9.14)
* globalid (0.3.7)
* i18n (0.7.0)
* jbuilder (2.6.0)
* jquery-rails (4.2.1)
* listen (3.0.8)
* loofah (2.0.3)
* mail (2.6.4)
* method_source (0.8.2)
* mime-types (3.1)
* mime-types-data (3.2016.0521)
* mini_portile2 (2.1.0)
* minitest (5.9.0)
* multi_json (1.12.1)
* nio4r (1.2.1)
* nokogiri (1.6.8)
* pkg-config (1.1.7)
* puma (3.6.0)
* rack (2.0.1)
* rack-test (0.6.3)
* rails (5.0.0.1)
* rails-dom-testing (2.0.1)
* rails-html-sanitizer (1.0.3)
* railties (5.0.0.1)
* rake (11.2.2)
* rb-fsevent (0.9.7)
* rb-inotify (0.9.7)
* rspec-core (3.5.3)
* rspec-expectations (3.5.0)
* rspec-mocks (3.5.0)
* rspec-rails (3.5.2)
* rspec-support (3.5.0)
* sass (3.4.22)
* sass-rails (5.0.6)
* spring (1.7.2)
* spring-watcher-listen (2.0.0)
* sprockets (3.7.0)
* sprockets-rails (3.2.0)
* sqlite3 (1.3.11)
* thor (0.19.1)
* thread_safe (0.3.5)
* tilt (2.0.5)
* turbolinks (5.0.1)
* turbolinks-source (5.0.0)
* tzinfo (1.2.2)
* uglifier (3.0.2)
* web-console (3.3.1)
* websocket-driver (0.6.4)
* websocket-extensions (0.1.2)
在我的案例中,spring
gem 是一个问题。重新启动 spring 解决了问题。
首先运行bin/spring status
。如果 spring 是 运行ning 你会得到类似的东西:
Spring is running:
8774 spring server | chessboard | started 14 mins ago
8808 spring app | chessboard 6.52.08 PM | started 12 mins ago | development mode
这意味着你必须停止 spring by 运行ning:
bin/spring stop
然后重新开始:
bin/spring server
然后 运行 rails generate rspec:install
它应该可以工作。
您可能需要 运行 bundle update
.
我今天遇到了同样的问题,结果我忘了在我的 Gemfile 中添加 rspec gem。
在 Gemfile 中添加以下行解决了问题。
gem "rspec-rails"
需要为基金会做同样的事情(rails g foundation:install Y
)
gem 'foundation-rails'
一旦添加 运行 bundle
以更新依赖项。
无需重启spring。
只需通过@dhrubo_moy...
为答案添加变体
bin/spring stop
bundle update
rails generate rspec:install
.
在 rspec:install
之前重新启动 spring
对我不起作用。
None 以上答案对我有用。
用下面的内容替换 rspec gem 是我能找到的唯一解决方法。
gem "rspec-core", :github => "rspec/rspec-core"
gem "rspec-expectations", :github => "rspec/rspec-expectations"
gem "rspec-mocks", :github => "rspec/rspec-mocks"
gem "rspec-support", :github => "rspec/rspec-support"
gem "rspec-rails", :github => "rspec/rspec-rails"
我正在使用 ruby 2.5.1 和 gem 'rails','~> 5.0.7','>= 5.0.7.2'
在我的例子中,Rails 6.1.4.1,Ruby 2.7.4,VSCode IDE,我将 gem 依赖项添加到 Gemfile如:-
gem "rspec-rails"
通过指定 RSpec 文档中提到的版本,问题已得到解决:-
gem "rspec-rails", '~> 4.0.2'
在我的 rails 5.0.0 应用程序中,我将以下内容添加到我的 Gemfile 中:
group :development, :test do
gem 'byebug', platform: :mri
gem 'rspec-rails', '~> 3.5', '>= 3.5.2'
end
我运行bundle install
。然后gem安装成功
然后我运行关注:
rails generate rspec:install
但我收到一条错误消息:
Running via Spring preloader in process 8893
Could not find generator 'rspec:install'. Maybe you meant 'css:assets', 'assets' or 'scaffold'
Run `rails generate --help` for more options.
针对此错误 (Could not find generator 'rspec:install'
) 发布了一大堆其他问题,
但是 none 对我有用,看起来我遇到了不同的问题。
如果需要,这是我的 bundle show
输出:
Gems included by the bundle:
* actioncable (5.0.0.1)
* actionmailer (5.0.0.1)
* actionpack (5.0.0.1)
* actionview (5.0.0.1)
* activejob (5.0.0.1)
* activemodel (5.0.0.1)
* activerecord (5.0.0.1)
* activesupport (5.0.0.1)
* arel (7.1.2)
* builder (3.2.2)
* bundler (1.12.5)
* byebug (9.0.5)
* coffee-rails (4.2.1)
* coffee-script (2.4.1)
* coffee-script-source (1.10.0)
* concurrent-ruby (1.0.2)
* debug_inspector (0.0.2)
* diff-lcs (1.2.5)
* erubis (2.7.0)
* execjs (2.7.0)
* ffi (1.9.14)
* globalid (0.3.7)
* i18n (0.7.0)
* jbuilder (2.6.0)
* jquery-rails (4.2.1)
* listen (3.0.8)
* loofah (2.0.3)
* mail (2.6.4)
* method_source (0.8.2)
* mime-types (3.1)
* mime-types-data (3.2016.0521)
* mini_portile2 (2.1.0)
* minitest (5.9.0)
* multi_json (1.12.1)
* nio4r (1.2.1)
* nokogiri (1.6.8)
* pkg-config (1.1.7)
* puma (3.6.0)
* rack (2.0.1)
* rack-test (0.6.3)
* rails (5.0.0.1)
* rails-dom-testing (2.0.1)
* rails-html-sanitizer (1.0.3)
* railties (5.0.0.1)
* rake (11.2.2)
* rb-fsevent (0.9.7)
* rb-inotify (0.9.7)
* rspec-core (3.5.3)
* rspec-expectations (3.5.0)
* rspec-mocks (3.5.0)
* rspec-rails (3.5.2)
* rspec-support (3.5.0)
* sass (3.4.22)
* sass-rails (5.0.6)
* spring (1.7.2)
* spring-watcher-listen (2.0.0)
* sprockets (3.7.0)
* sprockets-rails (3.2.0)
* sqlite3 (1.3.11)
* thor (0.19.1)
* thread_safe (0.3.5)
* tilt (2.0.5)
* turbolinks (5.0.1)
* turbolinks-source (5.0.0)
* tzinfo (1.2.2)
* uglifier (3.0.2)
* web-console (3.3.1)
* websocket-driver (0.6.4)
* websocket-extensions (0.1.2)
在我的案例中,spring
gem 是一个问题。重新启动 spring 解决了问题。
首先运行bin/spring status
。如果 spring 是 运行ning 你会得到类似的东西:
Spring is running:
8774 spring server | chessboard | started 14 mins ago
8808 spring app | chessboard 6.52.08 PM | started 12 mins ago | development mode
这意味着你必须停止 spring by 运行ning:
bin/spring stop
然后重新开始:
bin/spring server
然后 运行 rails generate rspec:install
它应该可以工作。
您可能需要 运行 bundle update
.
我今天遇到了同样的问题,结果我忘了在我的 Gemfile 中添加 rspec gem。
在 Gemfile 中添加以下行解决了问题。
gem "rspec-rails"
需要为基金会做同样的事情(rails g foundation:install Y
)
gem 'foundation-rails'
一旦添加 运行 bundle
以更新依赖项。
无需重启spring。
只需通过@dhrubo_moy...
为答案添加变体bin/spring stop
bundle update
rails generate rspec:install
.
在 rspec:install
之前重新启动 spring
对我不起作用。
None 以上答案对我有用。
用下面的内容替换 rspec gem 是我能找到的唯一解决方法。
gem "rspec-core", :github => "rspec/rspec-core"
gem "rspec-expectations", :github => "rspec/rspec-expectations"
gem "rspec-mocks", :github => "rspec/rspec-mocks"
gem "rspec-support", :github => "rspec/rspec-support"
gem "rspec-rails", :github => "rspec/rspec-rails"
我正在使用 ruby 2.5.1 和 gem 'rails','~> 5.0.7','>= 5.0.7.2'
在我的例子中,Rails 6.1.4.1,Ruby 2.7.4,VSCode IDE,我将 gem 依赖项添加到 Gemfile如:-
gem "rspec-rails"
通过指定 RSpec 文档中提到的版本,问题已得到解决:-
gem "rspec-rails", '~> 4.0.2'