首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“无法加载这样的文件”错误?

如何修复“无法加载这样的文件”错误?
EN

Stack Overflow用户
提问于 2014-12-11 02:19:37
回答 1查看 2.6K关注 0票数 0

我申请AppAcademy,需要做一些练习,所以我根据需要从https://github.com/appacademy/test-first-ruby下载了ZIP

我将文件保存到我的桌面上,并在文件夹中运行bundle install。然后,通过终端,我转到练习所在的spec文件夹,并运行以下命令:

代码语言:javascript
复制
bundle exec rspec spec/00_hello_spec.rb

我得到以下错误:

代码语言:javascript
复制
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。

是什么导致了这个错误,我如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 02:56:55

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

代码语言:javascript
复制
`load': cannot load such file -- /Users/Michael/Desktop/RubyCodes/test-first-ruby-master/spec/spec/00_hello_spec.rb (LoadError)

并注意,spec目录在错误消息的文件路径中出现了两次。这意味着spec目录在spec目录中的存在。更有可能的是,只有一个spec目录。在相同的终端上下文中,运行以下命令以获得一个目录级别:

代码语言:javascript
复制
cd ..

然后再试一次命令:

代码语言:javascript
复制
bundle exec rspec spec/00_hello_spec.rb

您可以认为cd代表“更改目录”,而..则表示比当前级别高出一个目录级别(当前级别用.表示)。

或者,您可以在spec目录中运行以下命令:

代码语言:javascript
复制
bundle exec rspec 00_hello_spec.rb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27414308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档