1

我第一次尝试在我的机器上运行 rspec。我在全局 gemset 中做了 gem install rspec 。但是,当我尝试做

  spec intranet_reader_spec.rb

我明白了

-bash: spec: command not found

当我尝试做

bundle exec rspec spec intranet_reader_spec.rb

我明白了

Could not locate Gemfile

(注意,我没有 gemfile。我只是从一本 ruby​​ 书中运行一个测试脚本)

我找到了将规范添加到路径的这些说明,即将以下内容放入 bashrc

export PATH=$PATH:/Users/<UserName>/.gem/ruby/1.8/bin

然而,这并没有奏效。我在我的mac上注意到了这一点。如果我导航到 .gem/ruby/1.8 并执行“ls”,它没有“bin”。在 1.8 文件夹中,它有

cache       doc     gems        specifications

谁能告诉我我可能做错了什么?

4

1 回答 1

1

如果你没有 aGemfile那么你就不能运行bundle exec.

此外,RSpec 2.x 的命令是rspec. 您可能正在学习一个过时的教程,因为该命令spec的版本是 1.x。

赶紧跑:

rspec intranet_reader_spec.rb
于 2012-10-28T00:01:06.147 回答