2014-12-11 100 views
0

我申请AppAcademy和需要做一些练习,所以我下载ZIP文件从https://github.com/appacademy/test-first-ruby我该如何解决这个“无法加载这样的文件”的错误?

我需要将文件保存到我的桌面上跑bundle install,而里面的文件夹一样。然后通过终端我去那里练习定位并运行以下命令规范文件夹:

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。

什么是导致此错误,我该如何解决它?

+0

尝试找到丢失的文件你自己 - 从终端,​​运行'猫/用户/迈克尔/桌面/ RubyCodes /测试先行-ruby主/规格/规格/ 00_hello_spec.rb'。另外,为了确保,你是否先提取zip文件? – Anand 2014-12-11 02:22:22

+0

我确实提取了zip文件。我知道该文件在哪里,但不知道如何解决这个错误.. – ChrisWilson 2014-12-11 02:29:14

+0

哦,我运行了你发布的命令,但它最终说没有这样的文件或目录:/ – ChrisWilson 2014-12-11 02:42:23

回答

1

看起来您可能正在从错误的目录运行命令。考虑你的错误消息:

`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.rb 
+0

我爱你,谢谢! – ChrisWilson 2014-12-11 03:01:51

+0

出于某种原因从规格上升到一个目录并输入命令“bundle exec rspec spec/00_hello_spec.rb”,但在spec文件夹中并试图运行命令“bundle exec rspec 00_hello_spec.rb不起作用。非常感谢。 – ChrisWilson 2014-12-11 03:03:16

相关问题