【问题标题】:Rspec won't run - Error: In `bin_path': can't find executable spec for rspec-2.0.0.beta.22 (Gem::Exception)Rspec 无法运行 - 错误:在“bin_path”中:找不到 rspec-2.0.0.beta.22 的可执行规范(Gem::Exception)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 是的,卸载了 v2.x 并安装了旧规范,让一切顺利运行。我会注意到,虽然两者都安装了,但“rspec”无法识别,“spec”命令失败。看来你不能两全其美。安装一个或其他人。
    【解决方案2】:

    对于遇到此问题的过时项目的人,您可以通过以下方式修复此错误:

    which spec
    

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

    version = '>= 0'
    

    version = '< 2'
    

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

    【讨论】:

      【解决方案3】:

      运行 $ rspec 规范/

      不是 $规范规范/

      【讨论】:

        猜你喜欢
        • 2011-08-20
        • 1970-01-01
        • 2014-09-21
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多