Не могу npm установить bcrypt на Windows 10

У меня была эта ошибка с WAMP 3.0.6 с MySql 5.7.14.

Решение:

изменить строку 70 (если ваш ini-файл не тронут) в файле c:\wamp\bin\mysql\mysql5.7.14\my.ini от

sql-mode= "STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"

до

sql-mode="ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"

и перезапустить все службы.

Это отключит строгий режим. Согласно документации, «строгий режим» означает режим с включенным или или STRICT_TRANS_TABLES, или STRICT_ALL_TABLES. В документации говорится:

«Режим SQL по умолчанию в MySQL 5.7 включает следующие режимы: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER и NO_ENGINE_SUBSTITUTION."

0
задан Nux 15 January 2019 в 15:11
поделиться

2 ответа

вы либо пытаетесь загрузить пакет, которого больше нет в GitHub пакета bcrypt, либо пакет перемещен. В любом случае, bcrypt - это, прежде всего, пакет python. Используя npm, он заставляет вас использовать python 2.7, в то время как есть совершенно функциональная версия bcrypt для python 3 (использовала его в прошлом).

Я рекомендую использовать пакет, ориентированный на узлы, вместо bcrypt или отключить его использование от npm и запускать его отдельно с python 3.

0
ответ дан Oren_C 15 January 2019 в 15:11
поделиться

Установите пакет node-gyp глобально, а затем повторите попытку npm i bcrypt

npm i -g node-gyp
0
ответ дан tdevm 15 January 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: