Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Ruby在Windows上找不到sqlite3驱动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在 Windows上设置 Ruby on Rails.我使用的Flash Rails发行版看起来不错,但是SQLite3有一个问题.我发现线程告诉我安装版本1.2.3,安装正常.我使用的是ruby 1.9.0,每次尝试运行使用数据库的脚本(例如rake db:create)时,会收到一条错误消息“找不到sqlite3的驱动程序”.

这显然是一个缺少sqlite3.dll,但是我的%PATH%中有dll,我也试过将它复制到我正在运行sqlite3 ruby​​代码所在目录的目录中.

有人有什么想法吗?如果可能,我希望所有的ruby的东西都是独立的,@R_466_9447@用笔驱动器使用它.

编辑:为了澄清,我已经使用gem安装来安装ruby-sqlite3 gem – 它只是不起作用,因为它找不到sqlite3.dll(即使它实际上存在于我的%PATH%的目录中)

编辑第2部分:做了一些挖掘之后,问题出现,ruby将不会加载sqlite3_api.dll.我已经把它复制到我的文件系统,我只是读取文件失败.同一目录中的其他dll库(例如zlib.dll)工作正常!
我尝试将dll安装到system32中,这也不行.

解决方法

简单的问题是,sqlite3-ruby 1.2.3与ruby 1.9不兼容.这是因为ruby 1.9不使用.dll文件的C库,它使用.so文件.另外,由于sqlite3_api.dll是针对msvcrt-ruby18.dll写的.这意味着它只会支持ruby 1.8.*.

好消息是,有一个胖的二进制版本将支持ruby 1.8和ruby 1.9.卸载所有旧版本的sqlite3-ruby,然后安装这个. (您可能需要在卸载后手动删除某些版本的gem)才能安装它

install sqlite3-ruby --source http://gems.rubyinstaller.org

欲了解更多信息,请参阅this网站

大佬总结

以上是大佬教程为你收集整理的Ruby在Windows上找不到sqlite3驱动全部内容,希望文章能够帮你解决Ruby在Windows上找不到sqlite3驱动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。