Rake中止了:找不到rspec[英] Rake aborted: could not find rspec

本文是小编为大家收集整理的关于Rake中止了:找不到rspec的处理方法,想解了Rake中止了:找不到rspec的问题怎么解决?Rake中止了:找不到rspec问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试学习 TestFirst.org 的 Ruby 课程.它要求您导航到包含练习的文件夹,运行 rake,然后更正它发现的源代码中的任何错误.当我在第一个练习的文件夹中运行 rake 时,它​​给出了这个错误:

rake aborted!
Could not find rspec (~> 2) amongst [diff-lcs-1.2.5, rspec-3.0.0, rspec-core-3.0.0,
rspec- expectations-3.0.0, rspec-mocks-3.0.1, rspec-support-3.0.0]
/home/jayson/Desktop/learn_ruby/Rakefile:2:in `<top (required)>'
(See full trace by running task with --trace)

这是否意味着它只能与旧版本的 rspec 或其他东西一起使用?用 --trace 运行 rake 给了我:

rake aborted!
Could not find rspec (~> 2) amongst [diff-lcs-1.2.5, rspec-3.0.0, 
rspec-core-3.0.0, rspec-expectations-3.0.0, rspec-mocks-3.0.1, rspec-support-3.0.0]
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs'
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
/usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
/home/jayson/Desktop/learn_ruby/Rakefile:2:in `<top (required)>'
/usr/lib/ruby/vendor_ruby/rake/rake_module.rb:25:in `load'
/usr/lib/ruby/vendor_ruby/rake/rake_module.rb:25:in `load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:589:in `raw_load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:89:in `block in load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:160:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:88:in `load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:72:in `block in run'
/usr/lib/ruby/vendor_ruby/rake/application.rb:160:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:70:in `run'
/usr/bin/rake:27:in `<main>'

如何让 rake 命令正常工作?我在 Ubuntu 14.04 中使用终端,带有 Ruby 1.9.3、RubyGems 1、8.23 和 Rspec 3.0.0.提前致谢.

推荐答案

我遇到了同样的问题,sudo gem install -v '<3.0.0' rspec 确实有效,但只有在我使用 gem uninstall rspec 卸载了较新版本之后.

如果不先卸载,只有更高版本保持活动状态,问题将继续存在.

本文地址:https://www.itbaoku.cn/post/786573.html