Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Windows上安装SQLite3 gem:找到sqlite.h,但未找到sqlite本身_Ruby_Sqlite - Fatal编程技术网

Ruby 在Windows上安装SQLite3 gem:找到sqlite.h,但未找到sqlite本身

Ruby 在Windows上安装SQLite3 gem:找到sqlite.h,但未找到sqlite本身,ruby,sqlite,Ruby,Sqlite,我已经使用RubyInstaller安装了Ruby2.1,并且已经设置了devkit,它就在我的路径中。其他带有本机扩展的gem,如json,工作完全正常,并且可以正常编译 我下载了SQLite合并和源代码,将其放入c:\sqlite3,并将其添加到我的路径中。我现在尝试运行gem安装sqlite3--platform=ruby--with-sqlite3-dir=C:/sqlite3--with-sqlite3-include=C:/sqlite3。此操作失败并出现错误 checking fo

我已经使用RubyInstaller安装了Ruby2.1,并且已经设置了devkit,它就在我的路径中。其他带有本机扩展的gem,如
json
,工作完全正常,并且可以正常编译

我下载了SQLite合并和源代码,将其放入
c:\sqlite3
,并将其添加到我的路径中。我现在尝试运行
gem安装sqlite3--platform=ruby--with-sqlite3-dir=C:/sqlite3--with-sqlite3-include=C:/sqlite3
。此操作失败并出现错误

checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... no
sqlite3 is missing. Install SQLite3 from http://www.sqlite.org/ first.
*extconf.rb失败*


sqlite3.exe
已下载并在我的路径中,我可以在命令提示符下使用SQLite数据库。我不知道gem可能还想从我这里得到什么——SQLite3.h在那里,SQLite在那里,它可以工作。没有任何说明和StackOverflow帖子提到此错误、我可以做的任何其他事情或其他步骤。

我能够使用以下命令在windows上安装sqlite3 gem:

gem install sqlite3-ruby

我知道这是一个老问题,但我也遇到了同样的问题,并通过以下gem安装解决了这个问题:

gem i sqlite3 --platform=ruby -- --with-sqlite3-dir=C:/Tools/sqlite --with-sqlite3-include=C:/Tools/sqlite --with-sqlite3-lib=C:/Tools/sqlite
我必须添加所有三个开关才能让它工作。我试过了

--with-sqlite3-dir=C:/Tools/sqlite
…然后是

--with-sqlite3-dir=C:/Tools/sqlite --with-sqlite-include=C:/Tools/sqlite
但这些都不起作用。添加

--with-sqlite3-lib=C:/Tools/sqlite

…就是这个窍门。

我不久前也遇到了这个问题,经过几个小时的研究,还是没能解决。我放弃了,改用Ruby 1.9.3,它成功了。我这样做只是为了跟随一个教程;它不是用于生产使用的,当我安装它时,它说输入“gem install sqlite3”,因为sqlite3 ruby已经被弃用了。不过这对我很管用。