新来的第一篇就献给你了兄弟: 这个问题我也折腾了几个小时,解决这个问题需要重新编译和安装 gem sqlite3, 要想编译安装本地 gem,需要 Ruby 的 DevKit,请先下载安装: Win32 版本:http://cdn.rubyinstaller.org/archives/devkits/DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe Win64 版本:http://cdn.rubyinstaller.org/archives/devkits/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
按照文章中说明:https://github.com/oneclick/rubyinstaller/wiki/Development-KitDevKit,安装 1) 执行 DevKit 初始化
>ruby dk.rb init
它会生成一个空的 config.yml 文件,把你的 Ruby 安装路径填进去,如:- D:/Ruby21-x64 2) 执行安装
>ruby dk.rb install
这样就可以了,测试一下:
>gem install json --platform=ruby
>ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
如果输出 [42] 就 OK 了
接下来重装 gem sqlite3. 先下载所需文件: Win32 版本 DLL:http://www.sqlite.org/snapshot/sqlite-dll-win32-x86-201409200035.zip Win64 版本 DLL:http://www.sqlite.org/snapshot/sqlite-dll-win64-x64-201409200035.zip sqlite 源代码:http://www.sqlite.org/2014/sqlite-autoconf-3080600.tar.gz
解压文件之后,先卸载之前安装的 sqlite3:
>gem uninstall sqlite3
如果有多个的话都给它卸掉,然后编译安装新的 gem:
>gem install sqlite3 --platform=ruby -- --with-sqlite3-include=D:/sqlite3/src --with-sqlite3-lib=D:/sqlite3/bin
其中--with-sqlite3-include 对应 sqlite 源码(sqlite3.h 所在)文件夹,--with-sqlite3-lib 对应 dll 所在文件夹。安装好 gem sqlite3 之后就万事大吉了。