【问题标题】:`require': cannot load such file -- mongo (LoadError)`require': 无法加载这样的文件 -- mongo (LoadError)
【发布时间】:2014-03-04 18:59:26
【问题描述】:

`require': 无法加载这样的文件 -- mongo (LoadError)

不知道为什么我会收到此错误。我使用的所有其他宝石都可以正常工作。我的 rspec 测试的顶部看起来像:

require 'rubygems'
require 'spec_helper.rb'
require 'base64'
require 'json'
require 'bigdecimal'
require 'mysql2'
require 'mongo'

'mongo' 但是在 irb 中有效:

irb => require 'mongo'
true

当我在脚本中使用它时,它也可以工作。只是不在我的 rspec 测试中。我的文件结构如下: automation/test/spec/lib/test_spec.rb 虽然,我从哪里运行测试似乎并不重要。我也在使用 RVM,但就像我在所有其他 gem 都工作之前所说的那样,所以我不认为这是一个路径问题。

对于版本控制比较,这里是我的 gem 列表的副本:

bson (1.9.2)
bson_ext (1.9.2)
mongo (1.9.2)
rspec (2.14.1)
rspec-core (2.14.4)
rspec-expectations (2.14.0)
rspec-mocks (2.14.4, 2.14.1)

【问题讨论】:

  • 我猜是ruby版本问题
  • 您是如何启动测试的?你在使用 Bundler 吗?
  • 我 cd 进入 test 文件夹并运行 rspec spec/lib/test_spec.rb 我使用 bundler 最初安装 gems,但我并没有坚持要更新 Gemfile。
  • test_spec.rbspec_helper.rb 是否设置捆绑程序(其中任何一个中是否有 require 'bundler/setup')?
  • spec_helper.rb中有

标签: ruby mongodb rspec rubygems gem


【解决方案1】:

因此,感谢 Matt,我在将 gem 'mongo' 添加到我的 Gemfile 时发现,进一步研究 'bundler/setup' 似乎可以解决问题。

【讨论】:

    猜你喜欢
    • 2015-03-25
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    相关资源
    最近更新 更多