Ruby 在Windows上安装SQLite3 gem:找到sqlite.h,但未找到sqlite本身
我已经使用RubyInstaller安装了Ruby2.1,并且已经设置了devkit,它就在我的路径中。其他带有本机扩展的gem,如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
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已经被弃用了。不过这对我很管用。