1
7
简单来说,问题在于sqlite3 ruby 1.2.3与ruby 1.9不兼容。这是因为Ruby1.9不将.dll文件用于它使用的C库.so文件。此外,由于sqlite3_api.dll是针对msvcrt-ruby18.dll编写的。这意味着它只支持Ruby1.8.*。 好消息是有一个胖的二进制版本支持Ruby1.8和Ruby1.9。卸载所有以前的sqlite3 ruby版本,然后安装这个版本。(卸载后可能需要手动删除gem的某些版本。)为了安装它,请使用
有关详细信息,请参阅 this 网站 |
2
3
尝试安装sqlite3 ruby gem:
|
3
3
最近发生了类似的事情,所以我想我会更新我的答案。 作为参考,在gem的lib目录中有一个sqlite3_api.dll文件。另外,sqlite3.dll文件需要在路径上可访问。它们是不同的文件,第一个文件是gem需要的,以便将ruby与C代码进行接口,而第二个文件则包含实际的sqlite实现。 最好从sqlite网站获取第二个文件并将其解压缩到ruby\bin目录(因为您不应该再手动将dll放入Windows或Windows\System目录中)。 因此,参考“sqlite3_api.dll”需要位于:
“sqlite3.dll”需要位于路径上,可能位于:
至于“找不到驱动程序”的问题,我建议首先尝试简单的方法,确保gems安装正确、最新,并且rubylib和path环境变量设置正确。(可能需要重新启动系统才能完全传播更改。) |
4
3
Re this link 下载sqlitedll-3_6_10.zip并解压缩到ruby/bin! |
5
1
试着去
sqlite.org
下载页面并获取压缩后的dll。然后把它放进你的
|
6
1
运行后重新启动计算机安装sqlite3 ruby |
7
0
澄清一下,你用的是哪块宝石?
它们是同一个项目的一部分,但版本不同。关键是
我想你是想用第一个,因为它给了我同样的错误。如果是,尝试切换。 也。。你说这个是什么字面意思?
第一个会试图找到
|
8
0
我使用Ruby1.8.7(也适用于1.9.1) 操作系统是WindowsXP SP3
|
baronsec · SQL遍历表以查找子字符串 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 2 年前 |
Ken · SQL计数或最大值(sqlite) 2 年前 |
Eric · Python Crontab无法读取Sqlite3表 2 年前 |