如何在sqlcipher支持下要求node-sqlite3

时间:2017-01-17 18:49:41

标签: node.js npm node-sqlite3

我有一个需要node-sqlite3包的套餐。但是,它还要求使用sqlcipher支持构建node-sqlite3,否则我的包将无法正常运行

我正在使用:

安装node-sqlite3
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include/"
npm install sqlite3 --build-from-source --sqlite_libname=sqlcipher --sqlite=/usr/local/lib --save

然而,当我完成并查看我的package.json时,它只是说:

"sqlite3": "^3.1.8"

没有提及sqlcipher要求。如果我天真地尝试使用此要求安装我的软件包,它不会使用sqlcipher支持构建,并且我的应用程序失败,因为它无法读取sqlcipher加密数据库,即使存在正确的密钥!

此外,在不同的平台上,无法保证sqlcipher将安装在同一位置,但为了使问题更简单,我们可以假设它已经构建并存在某处

如何正确指定此依赖项要求?

0 个答案:

没有答案