莫一哲

VUE版本正在开发中,这个golang template版本即将退役 2018-11-07 22:29 by fifsky

玥玥开始攒肚了,每日每夜的睡,这爹妈不好当啊,不睡吧崩溃,睡不醒吧又担心是不是有问题~~ 2018-10-26 09:00 by fifsky

小玥儿满月了,能吃能睡,一切安好 2018-10-21 20:19 by fifsky

驱车来回500公里给小家伙上户口,我们家第一个城市身份证号码诞生了 2018-09-30 18:46 by fifsky

折磨我的老腰啊,可是这个小家伙依然没有出来的意思 2018-09-13 19:40 by fifsky

是时候学习VUE了,为了防止被前端淘汰 2018-08-24 01:04 by fifsky

Ant Design 无法保证业务产品能否成功,但是能帮助业务产品『正确的成功』或者『正确的失败』 2018-08-22 14:19 by fifsky

我慢慢地品,雪落下的声音,仿佛是你贴着我叫卿卿 2018-08-19 10:41 by fifsky

想写一点骚柔的文字,可以盯着屏幕久久的不知道该写点什么 2018-07-28 23:58 by fifsky

现在很少听李志的歌了,有人说,是现在的生活没那么苦了,可是,也许我们早已经习惯生活的苦了,致敬,逼哥的歌 2018-03-08 13:49 by fifsky

nwjs下编译sqlite3

由于网上查找的资料基本不对,特别是最后还需要手动修改build的文件夹名称,这个也是想当然的解决方法,如果使用原生node命令调试会始终报Error: Module version mismatch. 


OK,具体步骤如下

1、npm install nw-gyp -g

2、git clone https://github.com/mapbox/node-sqlite3.git 到node_module/sqlite3目录下,你也可以不clone直接npm install sqlite3,但是我测试失败,所以只好先下载

3、cd node_module/sqlite3

4、npm install --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.12.3   最后的--target是你的nwjs的版本

build成功之后会生成node_module/sqlite3/lib/binding/node-webkit-v0.12.3-darwin-x64/node_sqlite3.node文件,其实这个时候就已经成功了


但是如果你npm test是通不过的,因为npm test是使用node来执行,而这个模块必须在nwjs里面执行,因此会报module找不到的错误,于是网上的答案就是想当然的把文件目录修改为node-v11-darwin-ia32之类的,这是不对的,目录不需要修改,直接在nwjs代码里面测试sqlite就可以通过了


PS,如果npm install 依旧不能安装成功,可以试试先安装npm install node-pre-gyp -g模块,然后在目录下手动编译


node-pre-gyp rebuild --runtime=node-webkit --target=0.12.3

  • 1
返回顶部