【发布时间】:2011-04-11 13:01:10
【问题描述】:
当我从我的 rails 应用程序的命令提示符处运行规范时。
$ 规格说明
我收到以下错误:
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': 找不到 rspec-2.0.0.beta.22 的可执行规范(Gem::Exception) 来自 /usr/bin/spec:19
但是当我运行时
$ 耙子规格
测试运行良好。
有什么问题?
【问题讨论】:
标签: rspec
当我从我的 rails 应用程序的命令提示符处运行规范时。
$ 规格说明
我收到以下错误:
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': 找不到 rspec-2.0.0.beta.22 的可执行规范(Gem::Exception) 来自 /usr/bin/spec:19
但是当我运行时
$ 耙子规格
测试运行良好。
有什么问题?
【问题讨论】:
标签: rspec
spec 命令在 2.0 中重命名为 rspec。您仍然可以运行它,因为 1.x Gem 仍在您的系统上,当您在 Gemfile 中指定 2.x 时,它只是被 Bundler “隐藏”。
【讨论】:
对于遇到此问题的过时项目的人,您可以通过以下方式修复此错误:
which spec
然后在您喜欢的文件编辑器中打开该文件并更改第 11 行,如下所示
version = '>= 0'
到
version = '< 2'
您的规范命令将再次起作用:)
【讨论】:
运行 $ rspec 规范/
不是 $规范规范/
【讨论】: