1、安装python
注意版本是2.7;设置环境变量
2、安装vs
我首先使用的使用是通过windows build tools来安装,等待时间太长我就中断了。
cnpm install --global --production windows-build-tools
这个windowsbuildtools的方法我没有验证。
我选择了通过Visual Studio Build Tools来安装。
勾选visual c++工具,这个时候在右侧安装详细信息中会出现需要安装的组件,除了默认的外还需要勾选中vc++2005.3 v14.00
3、安装node-gyp和sqlite3
cnpm install -g node-gyp
cnpm install sqlite3 --save-dev
4、编译
cd node_modules\sqlite3
node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v2.0-win32-x64
node-gyp rebuild --target=2.0.5 --arch=x64 --target_platform=win32 --dist-url=https://atom.io/download/electron --module_name=node_sqlite3 --module_path=../lib/binding/electron-v2.0-win32-x64 --runtime=electron
–target=electron的版本号;
成功之后就会在binding目录下生成一个electron-v2.0-win32-64的子目录并且里面有node_sqlite3.node文件。
另一种选择
cnpm install sqlite3 --build-from-source --runtime=electron --target=2.0.5 --dist-url=https://atom.io/download/electron
这是在安装好python和vs之后,可直接使用的方法,替换原先的步骤3和4.
注意: 如果报[.node-gyp\iojs-2.0.5\x64\iojs.lib : fatal error LNK1107: 文件无效或损坏: 无法在 0x309A76 处读取]这样的错误需要将C:\Users\自己的账号.node-gyp文件夹删除。
参考:
1、https://github.com/nodejs/node-gyp
2、https://my.oschina.net/dtdths/blog/1614712
3、https://github.com/mapbox/node-sqlite3/issues/761