按网上的方法折腾了一天半终于编译通过并且可以使用了,记录一下免得以后再次采坑,懒得去重现错误就不截图了
准备环境吧
1、Python:2.7版本,记得将安装路径添加到系统path环境变量
2、Visual Studio 2015:把C++相关环境装上
安装好了试着新建项目,成功就行
中间还遇到了:Window SDK 10.0.17763.0找不到的问题,之前装过vs2017里面已经安装了这个版本的sdk了,真是郁闷,好吧,再次下载sdk进行安装(提示需要卸载之前安装的才能继续)
3、编译
这是最后一步也是最重要的一步了,直接上命令
cnpm install sqlite3@latest --build-from-source --runtime=electron --target=8.1.1 --dist-url=https://atom.io/download/electron --save
其中target对应的是electron的版本(命令如下),不需要折腾node-gpy rebuild啥的,反正我试过不行
$ .\node_modules\.bin\electron --version
在天朝就不用折腾npm了,我试了几次花了几十分钟反正是装不上
这就是最后的结果
测试(使用让人恶心的异步嵌套只是为了方便测试):
输出:
并且在项目根目录出现了test.db
附:下面附上编译好的文件,有需要的朋友可以自行下载
npm:6.14.4
node:v12.16.2
electron:v8.1.1