node.js проблема с brcypt в версии 12.14.0 - PullRequest
0 голосов
/ 08 января 2020

Я получаю ошибки совместимости bcrypt при установке / использовании node.js 12.14.0 (почему 12.14.0 ..... это самая высокая версия, поддерживаемая AWS).

здесь сообщения об ошибках, любая идея, как решить эту проблему.

Вот полный сценарий установки

  1. , работающий на Ubuntu 18. *
  2. удалил все версии узла, кроме 12.14.0, используя nvm
  3. переустановил все пакеты, используя sudo npm install
  4. запустил приложение, и вот ошибки

узел бла-блх. js

Ошибка: модуль '/home/XXXXX/Desktop/app-current/ZZZZ-express/node_modules/bcrypt/lib/binding/bcrypt_lib.node' был скомпилирован с другим * Версия 1034 * с использованием NODE_MODULE_VERSION 57. Для этой версии Node.js требуется NODE_MODULE_VERSION 72. Пожалуйста, попробуйте перекомпилировать или переустановить модуль (например, используя npm rebuild или npm install).

После этого Я попытался восстановить с помощью npm rebuild , но проблема не изменилась после завершения восстановления

Ответы [ 4 ]

1 голос
/ 08 января 2020

Запустите следующие команды в командной строке, и она должна работать снова.

  1. rm -rf node_modules
  2. npm install
  3. npm rebuild bcrypt --build-from-source

Если имя пакета не bcrypt, вы можете изменить эту часть на имя пакета, который вы будете sh перестраивать.

0 голосов
/ 29 января 2020

Мне удалось исправить эту проблему на windows, установив

npm install --global --production windows-build-tools

На Linux Я полагаю, вы можете использовать node-gyp: https://github.com/nodejs/node-gyp

0 голосов
/ 17 января 2020

заменил bcrypt на bcrypt js, он написан на javascript и не требует компиляции / сборки и является заменой bcrypt.

0 голосов
/ 15 января 2020

это не работает. Я пробовал разные решения. кажется, бинарные еще не доступны.

...