使用npm把sqlite编译为node-webkit提示失败

按照官网上的做法,我通过 npm install nw-gyp -g 安装好 nw-gyp,然后开始进行sqlite3的编译工作。
在编译之前,还需要安装python2.7,Visual C++ 2010 Express,Visual Studio 2010 SP1 ,把这些环境安装好后输入官方提供的 npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.14.6 以及进入到./node_modules/sqlite3 下输入 npm install --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.14.6这两个方法均以失败告终图片描述

图片描述

图片描述

在网上找也找不到答案,希望有人能告诉我这个问题的解决方法

阅读 4.1k
3 个回答

You must provide the right --target_arch flag. ia32 is needed to target 32bit node-webkit builds, while x64 will target 64bit node-webkit builds (if available for your platform).
这是官网给出的,如果是用在64位环境下的话,编译的时候就要把--target_arch的值设为x64,是32位环境就设置位ia32
我说的环境是nwjs环境

sqlite3安装巨麻烦,用release版很方便
安装

npm install sql.js

使用

const sql = require('sql.js');
db = new sql.Database()

封装好的用sqlite-encapsulation,在github上搜
看完API,直接把sqlite-encapsulation.js拉下来用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题