我无法使用 'bundle exec rspec' 执行 rspec

Posted

技术标签:

【中文标题】我无法使用 \'bundle exec rspec\' 执行 rspec【英文标题】:I can't execute rspec using 'bundle exec rspec'我无法使用 'bundle exec rspec' 执行 rspec 【发布时间】:2021-09-25 23:55:04 【问题描述】:

我对编码非常陌生,我一直在通过应用学院开放训练营学习 ruby​​。我已经进入了 Rspec 主题,但是在从课程中提供的 gem 文件中安装 gem 之后:

source "https://rubygems.org"

gem "byebug"
gem "rspec", "~> 3.2.0"

下一步是使用bundle exec rspec 运行 Rspec,但我不断收到此错误

from C:/Users/USER/Desktop/App Academy/rspec_demo/spec/add_spec.rb:1:in `require'
        from C:/Users/USER/Desktop/App Academy/rspec_demo/spec/add_spec.rb:1:in `<top (required)>'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1226:in `load'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1226:in `block in load_spec_files'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1224:in `each'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1224:in `load_spec_files'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:97:in `setup'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:85:in `run'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:70:in `run'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:38:in `invoke'
        from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/rspec-core-3.2.3/exe/rspec:4:in `<top (required)>'
        from C:/Ruby30-x64/bin/rspec:23:in `load'
        from C:/Ruby30-x64/bin/rspec:23:in `<main>'

我使用的是 Windows 10 ruby 版本 3.0.2p107(2021-07-07 修订版 0db68f0233) 轨道版本 6.1.4 宝石版本 3.2.22

我尝试卸载然后重新安装 ruby​​ on rails,然后重新安装 gem 文件。我试过用谷歌搜索解决方案,但我找不到针对我的具体问题的单一解决方案。任何帮助将不胜感激!

【问题讨论】:

请张贴整个错误信息。您在顶部至少跳过了一个关键行。 请发布App Academy/rspec_demo/spec/add_spec.rb:1 的内容——尤其是第一行,因为这是引发异常的地方。 特别是对于刚接触编码的人 - 我强烈建议在学习 Rails 之前学习(纯)Ruby。 编辑完 Gemfile 后,你运行bundle了吗? 【参考方案1】:

不知道 YMMV 是否在 Windows 上,但我认为你缺少的东西是

$ bundle install

$ rspec init

阅读这些

【讨论】:

抱歉,最近太忙了,回复晚了。我像你说的那样阅读了 $ bundle install 和 $ rspec ,并决定从头开始重新运行整个过程,这次终于成功了,非常感谢你的帮助 如果这对@Mthunzi 有帮助,请点击支持按钮

以上是关于我无法使用 'bundle exec rspec' 执行 rspec的主要内容,如果未能解决你的问题,请参考以下文章

在运行 bundle exec rspec file_path --format 文档时,有没有办法保持定义的案例顺序?

$ bundle exec rake db:reset 命令提升无法删除 db/development.sqlite3

Github 操作工作流 PG::ConnectionBad:无法连接到服务器:运行 bundle exec rake 时没有这样的文件或目录

从TextMate运行Rails的RSpec

Ruby bundle exec

使用 bundle exec rake 还是只使用 rake?