【问题标题】:`require': no such file to load -- sqlite3/sqlite3_native (LoadError)`require': 没有要加载的文件 -- sqlite3/sqlite3_native (LoadError)
【发布时间】:2015-07-26 17:36:52
【问题描述】:

试图让 ruby​​ on rails 1.8.7 在 windows 上运行,但是当我启动 rails server 时出现此错误:

`require': 没有要加载的文件 -- sqlite3/sqlite3_native (LoadError)

我尝试复制这 3 个文件并将它们放入 ruby​​/bin 中,但正如本文底部所述,它没有帮助:http://www.ruby-forum.com/topic/216270

有什么想法吗?

【问题讨论】:

  • 你在什么平台上? sqlite3 gem 安装成功了吗?
  • 按平台你是指操作系统吗?窗户 7
  • 安装 gem 怎么样?
  • 我想是的...它说:已成功安装 sqlite3-1.3.3-x86-mingw32 1 gem installed 正在为 sqlite3-1.3.3-x86-mingw32 安装 ri 文档...

标签: ruby-on-rails sqlite


【解决方案1】:

在本帖的 cmets http://www.shaunambrose.com/2010/08/05/how-to-fix-a-sqlite3-dll-missing-error-message-in-ruby-on-rails/comment-page-1/#comment-15965找到解决方案

“问题似乎是 sqlite3 gem 是用 3.7.3 版本编译的。我下载并设置了 3.7.3 版本,现在它可以正常工作了。”

在这里获取:http://www.sqlite.org/sqlitedll-3_7_3.zip

【讨论】:

  • 你在哪里添加了 sqlite3.dll?
  • 对不起@EduardoWada 我不记得了,我现在在 Mac 上。你发现了吗?
【解决方案2】:

取消注释“gem ‘sqlite3-ruby’, :require => ‘sqlite3’” 并在 Gemfile 中注释“gem ‘sqlite3’” 行

【讨论】:

    【解决方案3】:

    当我尝试使用 Amazon Linux 时,我也遇到了同样的问题

    "/usr/local/share/ruby/gems/2.0/gems/sqlite3-1.3.10/lib/sqlite3.rb:6:in `require': 无法加载此类文件 -- sqlite3/sqlite3_native (加载错误)"

    由于一切都已经在我的本地设置好,我尝试调试。

    问题显然是库中缺少

    /usr/local/share/ruby/gems/2.0/gems/sqlite3-1.3.10/lib/sqlite3/

    如果你走这条路,你会看到 sqlite3_native.so 不存在。

    我所做的只是简单地运行 locate sqlite3_native.so 并将其复制到该位置。

    我在使用 Amazon Linux 中的所有其他库时遇到了同样的问题,包括 nokogiri 和 nodejs。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2011-11-30
      • 2016-05-09
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多