Rspec赢得';t运行-错误:在'bin_路径';中:can';找不到rspec-2.0.0.beta.22的可执行规范(Gem::Exception)

Rspec赢得';t运行-错误:在'bin_路径';中:can';找不到rspec-2.0.0.beta.22的可执行规范(Gem::Exception),rspec,Rspec,当我在rails应用程序的命令提示符下运行spec时 $spec spec 我得到以下错误: /Library/Ruby/Site/1.8/rubygems.rb:335:“bin_path”中:找不到rspec-2.0.0.beta.22的可执行规范(Gem::Exception) 来自/usr/bin/spec:19 但是当我跑的时候 $rake规格 测试运行良好 有什么问题吗?在2.0中,spec命令被重命名为rspec。您仍然可以运行它,因为1.x Gem仍然在您的系统上,当您在Gemf

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

$spec spec

我得到以下错误:

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

但是当我跑的时候

$rake规格

测试运行良好


有什么问题吗?

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

对于正在处理遇到此问题的过时项目的人员,您可以通过执行以下操作来修复此错误:

which spec
然后在您喜爱的文件编辑器中打开该文件,并更改第11行,如下所示

version = '>= 0'

version='<2'
您的spec命令将再次工作:)

运行 $rspec规格/

不是
$spec spec/

Yup卸载了v2.x,并保留了旧的spec,让一切都顺利运行。我要注意的是,虽然两者都已安装,但无法识别“rspec”,并且“spec”命令失败。看来你不能两全其美。安装一个或多个用户。
version = '< 2'