install

npm install sqlite3

sqlite3 是 native module,容易安装失败。

npm 在下载 sqlite3 package 之后,运行 install script

npm view sqlite3 scripts
# install: 'node-pre-gyp install --fallback-to-build'

node-pre-gyp 先尝试下载 pre-compiled binary,若失败则编译安装。 binary 的地址根据 package binary field 生成,例如

https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.13/node-v57-win32-x64.tar.gz

上面地址需要代理。 node-pre-gyp 提供一种方案,见 versioning.js。 使用淘宝镜像

npm install sqlite3 --node_sqlite3_binary_host_mirror=http://npm.taobao.org/mirrors

// or
npm config set node_sqlite3_binary_host_mirror=http://npm.taobao.org/mirrors/
npm install sqlite3

每次安装都要下载 binary,可以将下载的 tar.gz 文件放在本机的本机的服务器上

npm install sqlite3 --node_sqlite3_binary_host_mirror=http://localhost/mirrors

当 node 升级 major 时,需要等待 sqlite3 升级。 功夫好的,可以编译安装。

编译安装

参考 sqlite3 readme

npm view sqlite3 dist-tags
npm docs sqlite3

Windows

Compiling native Addon modules