Как потребовать узел-sqlite3 с поддержкой sqlcipher

У меня есть пакет, который требует пакета node-sqlite3. Однако, это также требует, чтобы узел-sqlite3 был собран с поддержкой sqlcipher, иначе мой пакет не будет работать правильно.

Я устанавливаю узел-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 ответов

Другие вопросы по тегам