Как установить bcrypt на Windows 10 - PullRequest
0 голосов
/ 15 января 2019

Я хочу установить bcrypt в моем проекте Express. Я следовал инструкциям, приведенным на этой странице для пользователей Windows. Я просто запустил данную команду npm install --global --production windows-build-tools, и она была успешно, как показано на рисунке ниже.

enter image description here Но все же, когда я запускаю npm i bcrypt, я получаю следующую ошибку:

node-pre-gyp ВНИМАНИЕ! Использование иглы для node-pre-gyp https download node-pre-gyp WARN Попытка загрузки (404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.3/bcrypt_lib-v3.0.3-node-v64-win32-x64-unknown.tar.gz node-pre-gyp ПРЕДУПРЕЖДЕНИЕ. Предварительно собранные двоичные файлы не найдены для bcrypt@3.0.3 и node@10.15.0 (ABI node-v64, неизвестен) (откат к исходной компиляции с помощью node-gyp) Гипер ERR! Ошибка стека: не удается найти исполняемый файл Python "python2.7", вы можете установить переменную env PYTHON. .... больше ошибок

Мне удалось установить путь Python из этого ответа здесь . Теперь я получаю эту ошибку:

node-pre-gyp ВНИМАНИЕ! Использование иглы для node-pre-gyp https download node-pre-gyp WARN Попытка загрузки (404) https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.3/bcrypt_lib-v3.0.3-node-v64-win32-x64-unknown.tar.gz

node-pre-gyp ПРЕДУПРЕЖДЕНИЕ. Предварительно собранные двоичные файлы не найдены для bcrypt@3.0.3 и node@10.15.0 (ABI node-v64, неизвестен) (возврат к исходной компиляции с помощью node-gyp). Сборка проектов в это решение по одному. Чтобы включить параллельную сборку, добавьте ключ «/ m». blowfish.cc bcrypt.cc bcrypt_node.cc win_delay_load_hook.cc

Ответы [ 3 ]

0 голосов
/ 16 января 2019

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

npm i -g node-gyp
0 голосов
/ 22 апреля 2019

После стольких усилий по установке bcrypt в Windows 10 я, наконец, сдался и решил установить альтернативный пакет bcrypt.js , оптимизированный для bcrypt, написанный на JavaScript с ноль зависимостей. Надеюсь, что это поможет кому-то, кто сталкивается с подобной проблемой.

Просто используйте npm i bcryptjs вместо npm i bcrypt

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

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

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

...