在Windows 7上安装SQLite 3.6

14

我该如何在Windows 7上安装SQLite 3.6?

我将sqlite3.exe、sqlite3.dll和sqlite3.def提取到C:\ Windows \ System32,但当我尝试运行需要使用sqlite3的Ruby程序时,我会收到以下错误:

程序无法启动,因为计算机缺少sqlite3.dll文件。尝试重新安装程序以解决此问题。


1
如果您将所有文件(调用应用程序和SQLite文件)安装到单个普通文件夹中,它是否能正常工作? - Paul-Jan
如果我将文件添加到包含Ruby应用程序的文件夹中,它就可以工作,但问题是我有多个需要使用sqlite的应用程序。 - RyanScottLewis
4个回答

25

我建议将SQLite路径加入到PATH中。

补充说明:SQLite 3没有被“安装”,它是一个DLL文件,通常不会注册。大部分使用SQLite 3的软件会依赖于本地副本或环境变量引用的SQLite 3。


13

我在Windows 7 Ultimate 64位上尝试了这个。 当我把它放在ruby/bin文件夹中时,它不喜欢。 它也不喜欢\Winodws\System32... 将其放在\Windows\system中运行... 不管怎样,这是64位系统的相关信息。


同样的操作系统,你的解决方案可行,感谢发布。奇怪的是它在 System32 中不起作用... - user119282
谢谢你,乔治。这真的很有帮助。 - RichMeister

2

我也是在Windows 7 64位系统上,将文件放在\Windows\system文件夹中就可以了。

实际上,我是按照http://wiki.github.com/jgoerzen/hdbc/frequentlyaskedquestions的说明为HDBC和Haskell安装的。

唯一不同的是,在以下指令中:

“将sqlitedll-3*.zip中的“sqlite3.dll”文件放入ghc --print-libdir和%windir%\system32中。”

该文件应该复制到\Windows\system文件夹中而不是%windir%\system32文件夹中。


0

当我尝试运行Rake(bundle exec rake db:migrate)时,遇到了这个问题。

我尝试设置PATH,并将SqlLite二进制文件复制到C:\ Windows \ System32,但都没有成功。

最后根据http://www.ruby-forum.com/topic/216270#977959的建议,将二进制文件复制到我的Ruby bin目录(C:\ Ruby192 \ bin)中解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接