Rspec将无法运行 - 错误:在`bin_path':找不到rspec-2.0.0.beta.22的可执行规范(Gem :: Exception)

时间:2010-09-13 07:31:42

标签: rspec

当我在rails应用程序的命令提示符下运行spec时。

  

$ spec spec

我收到以下错误:

/Library/Ruby/Site/1.8/rubygems.rb:335:in"bin_path':找不到rspec-2.0.0.beta.22的可执行规范(Gem :: Exception)     来自/ usr / bin / spec:19

然而,当我跑

  

$ rake spec

测试运行良好。

问题是什么?

3 个答案:

答案 0 :(得分:24)

spec命令在2.0中重命名为rspec。您仍然可以运行它,因为1.x Gem仍然在您的系统上,当您在Gemfile中指定2.x时,Bundler会“隐藏”它。

答案 1 :(得分:0)

对于使用此问题的过期项目的人,您可以通过执行以下操作来修复此错误:

which spec

然后在您喜欢的文件编辑器中打开该文件,并更改看起来像

的第11行
version = '>= 0'

version = '< 2'

您的spec命令将再次起作用:)

答案 2 :(得分:0)

运行     $ rspec spec /

不     $ spec spec /