我有一个需要node-sqlite3包的套餐。但是,它还要求使用sqlcipher支持构建node-sqlite3,否则我的包将无法正常运行。
我正在使用:
安装node-sqlite3export 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将安装在同一位置,但为了使问题更简单,我们可以假设它已经构建并存在某处。
如何正确指定此依赖项要求?