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
    
   
 
