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

时间:2011-04-21 14:15:43

标签: ruby-on-rails sqlite

尝试在rails 1.8.7上运行ruby但是当我启动rails服务器时出现此错误:

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

我已经尝试过复制3个文件并将它们放在ruby / bin中但是它没有帮助,如本帖子底部所述:http://www.ruby-forum.com/topic/216270

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

在此帖子的评论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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

当我试图玩亚马逊Linux时,我也面对同样的

  

“的/ usr /本地/共享/红宝石/宝石/ 2.0 /宝石/ sqlite3-1.3.10 / LIB / sqlite3.rb:6:在   `require':无法加载这样的文件--sqlite3 / sqlite3_native   (LoadError)“

由于我的本地已经设置了所有内容,因此我尝试了调试。

问题显然是

中缺少库
  

/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。