在Windows上找不到Sqlite驱动程序

时间:2009-05-05 18:09:18

标签: ruby-on-rails

我遇到的问题与下面的问题相同。有人有任何解决方案吗? Ruby cannot find sqlite3 driver on windows 我安装了Ruby 1.9.1,然后安装了rails。然后,我安装了sqlite3-ruby,但那就破了。所以,我删除了目录,并为win版本1.2.3安装了sqlite3-ruby。但是,收到错误“未找到sqlite驱动程序”

2 个答案:

答案 0 :(得分:1)

我一直有同样的问题。

sqlite3-ruby版本1.2.3似乎与Ruby 1.9不兼容。版本1.2.4(可能)兼容,但Windows二进制版本从未发布过,维护者已经宣布他已经放弃了构建和发布windows。

根据this post,有人正在修复,但它还没有。

所以这将是一个无益的答案,因为到目前为止,我的研究都没有找到现在可用的修复方法。今天获取Windows Ruby / Rails开发设置的选项似乎要么转换到开发数据库的MySQL,要么转回到Ruby 1.8.7。

答案 1 :(得分:0)

您需要为Windows安装实际的sqlite3 .dll。

转到http://www.sqlite.org/download.html并下载sqlitedll-3_6_13.zip和sqlite-3_6_13.zip(或最新版本)。

解压缩这两个zip文件。将sqlite3.exe复制到c:\ windows,将sqlite3.dll复制到c:\ windows \ system32

从命令行运行gem install sqlite3-ruby --no-ri --no-rdoc --version = 1.2.3 --platform = mswin32以安装SQLite3 gem(额外的标志阻止它尝试编译一些在Windows上通常不可用的东西)