我申请AppAcademy,需要做一些练习,所以我根据需要从https://github.com/appacademy/test-first-ruby下载了ZIP
我将文件保存到我的桌面上,并在文件夹中运行bundle install。然后,通过终端,我转到练习所在的spec文件夹,并运行以下命令:
bundle exec rspec spec/00_hello_spec.rb我得到以下错误:
Macintosh-2:spec Michael$ bundle exec rspec spec/00_hello_spec.rb
/Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core 2.99.1/lib/rspec/core/configuration.rb:1065:in `load': cannot load such file -- /Users/Michael/Desktop/RubyCodes/test-first-ruby-master/spec/spec/00_hello_spec.rb (LoadError)
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1065:in `block in load_spec_files'
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1065:in `each'
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1065:in `load_spec_files'
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/command_line.rb:18:in `run'
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/runner.rb:103:in `run'
from /Users/Michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/rspec-core-2.99.1/lib/rspec/core/runner.rb:17:in `block in autorun'我有红宝石2.1.3,邦德勒1.7.9和rspec 2.99.1。
是什么导致了这个错误,我如何修复它?
发布于 2014-12-11 02:56:55
看起来您可能是从错误的目录运行命令。考虑您的错误消息:
`load': cannot load such file -- /Users/Michael/Desktop/RubyCodes/test-first-ruby-master/spec/spec/00_hello_spec.rb (LoadError)并注意,spec目录在错误消息的文件路径中出现了两次。这意味着spec目录在spec目录中的存在。更有可能的是,只有一个spec目录。在相同的终端上下文中,运行以下命令以获得一个目录级别:
cd ..然后再试一次命令:
bundle exec rspec spec/00_hello_spec.rb您可以认为cd代表“更改目录”,而..则表示比当前级别高出一个目录级别(当前级别用.表示)。
或者,您可以在spec目录中运行以下命令:
bundle exec rspec 00_hello_spec.rbhttps://stackoverflow.com/questions/27414308
复制相似问题