Невозможно использовать пакет leveldown с помощью Electron - PullRequest
0 голосов
/ 18 января 2019

Когда я пытаюсь построить приложение, используя электрон, оно падает в библиотеке уровней

Error: The module '/Users/macosx/Documents/Electron/node_modules/leveldown/build/Release/leveldown.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 67. Please try re-compiling or re-installing

Я пытался

rm -rf node_modules/leveldown
npm install

npm rebuild leveldown--update-binary

npm uninstall leveldown

Также попробовал это

У меня была такая же проблема, и ничто из упомянутого здесь не помогло мне. Вот что> сработало для меня:

Требовать все необходимые зависимости в файле main.js, который запускается электрон. (это казалось первой важной частью для меня) i -D электронное восстановление, чтобы добавить пакет электронного восстановления папка node-modules, а также файл packages-lock.json. Запустить нпм я установить все модули. Запустите ./node_modules/.bin/electron-rebuild, чтобы восстановить все очень важно бежать ./node_modules/.bin/electron-rebuild сразу после npm, иначе это не работал на моем Mac.

1 Ответ

0 голосов
/ 07 июля 2019

Я боролся с этим пару дней. Хитрость заключается в том, чтобы использовать электронное перестроение для сборки собственного модуля узла и включить параметр node.__dirname = true в конфигурацию вашего веб-пакета в качестве уровня bindings.js зависит от глобального __dirname, предоставленного узлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...