当我在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
测试运行良好。
问题是什么?
答案 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 /