找不到Ruby on Rails sqlite3入口点

| 我无法再使Ruby on Rails正常工作(不久前与Ruby [not Rails]纠缠在一起,等等),我因问题的原因/解决方案而陷入困境。 我正在运行XP,Ruby 1.9.2(p180),sqlite3(1.3.3 x86-mingw32),rails(3.0.7),基本上这是我今晚早些时候所做的: DL /安装Ruby(rubyinstaller-1.9.2-p180) DL sqlite3.exe,.dll和.def将它们放置在\\ ruby​​192 \\ bin \\目录中(还请注意,在出现问题后,我将.exe,.dll和.def放置在了lib目录中sqlite3 gem) gem安装sqlite3,activesupport和rails(按此顺序) Rails新演示 (在新创建的文件夹中)rails 以及我从这一切中得到的... 在动态链接库sqlite3.dll中找不到过程入口点sqlite3_column_database_name
 C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:6:i
n `require\': no such file to load -- sqlite3/sqlite3_native (LoadError)
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/s
qlite3.rb:6:in `rescue in <top (required)>\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/s
qlite3.rb:2:in `<top (required)>\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:68:in `require\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:68:in `block (2 levels) in require\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:66:in `each\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:66:in `block in require\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:55:in `each\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt
ime.rb:55:in `require\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler.rb:1
20:in `require\'
 from C:/ruby/demo/config/application.rb:7:in `<top (required)>\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman
ds.rb:28:in `require\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman
ds.rb:28:in `block in <top (required)>\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman
ds.rb:27:in `tap\'
 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman
ds.rb:27:in `<top (required)>\'
 from script/rails:6:in `require\'
 from script/rails:6:in `<main>\'
已邀请:
是的,最近我的Windows笔记本电脑出现了类似的问题。 问题是您正在使用最新的sqlite3二进制文件,但gem似乎无法使用这些二进制文件。不幸的是,我不记得什么版本的sqlite3二进制文件可以解决。只需尝试几个以前的版本
我在Windows 7 x64盒子上有与您完全相同的导轨和红宝石版本的完全相同的问题。我发现sqlite3的最新版本3.7.6.2与我似乎不兼容。我可以通过以下链接下载3.7.4:sqlite3版本3.7.4。 通过仅替换我的ruby \\ bin目录中的sqlite3 dll文件来使用版本3.7.4,对我来说就像一个魅力

要回复问题请先登录注册