我在rails上使用ruby并且在使用Rake命令时我一直收到此错误。我试图通过谷歌搜索来看出来,并看到更新rake或rspec版本导致问题的一些东西。我试过但它没有用,我不知道为什么我一直收到错误。
ruby version ruby 2.3.0p0
rails版本Rails 4.2.6
rspec-rails 3.0
答案 0 :(得分:5)
我尝试在gemfile中指定:
gem 'rspec-rails', '~> 3.4.4'
和
gem 'rspec-rails', '~> 3.3.0'
在每次我做完之后
bundle update
bundle install
并且都没有效果。
我最后只删除了版本部分:
gem 'rspec-rails'
然后捆绑更新,它工作。我的终端显示:
Using rspec-rails 3.4.2
答案 1 :(得分:5)
wspurgin的评论是最好的答案。 我试着做了
捆绑更新rspec
和
捆绑更新rspec-rails
以及
捆绑更新rspec-core
无济于事(即它没有获得更新版本的宝石)。 当我尝试指定rspec-core所需的版本3.4.4(根据谷歌搜索)时,我得到了
rspec-core(〜> 3.4.4)
rspec-rails was resolved to 3.3.3, which depends on rspec-core (~> 3.3.0)
因此,通过一起更新rspec和rspec-rails
捆绑更新rspec rspec-rails
它可以解决问题并获得新版本。