2014-12-11 47 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

相關問題