我有一个需要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 会安装在同一位置,尽管为了使问题更简单,我们可以假设它已经构建并存在于某个地方。
如何正确指定此依赖项要求?