【问题标题】:Sqlite driver not found on windows在 Windows 上找不到 Sqlite 驱动程序
【发布时间】:2009-06-13 20:57:15
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我也遇到了同样的问题。

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

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

    所以这将是一个无益的答案,因为到目前为止我的研究都没有找到现在可用的修复程序。今天获得 Windows Ruby/Rails 开发设置的选项似乎是切换到 MySQL 作为开发数据库,​​或者回到 Ruby 1.8.7。

    【讨论】:

    • 感谢更新。我意识到了这一点,并决定使用 Ruby 1.8.7。但是,无论如何我转向了 Django。
    • 更新:最新版本的 sqlite3-ruby gem 现在可以在 Windows 上编译和安装,并且与 Ruby 1.9 兼容。
    【解决方案2】:

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

    转到http://www.sqlite.org/download.html 并下载 sqlitedll-3_6_13.zip 和 sqlite-3_6_13.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 上通常不可用的东西)

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2010-10-05
      • 2016-06-10
      • 2018-10-13
      • 2018-09-30
      • 2016-10-30
      • 2013-06-17
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多