Хобрук: Ваш путь к мастерству в программировании

Как установить bcrypt на Windows 10

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

введите здесь описание изображения Но все же, когда я запускаю npm i bcrypt, я получаю следующую ошибку:

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

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

node-pre-gyp WARN Использование иглы для загрузки https node-pre-gyp 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 WARN Предварительно собранные двоичные файлы не найдены для [email protected] и [email protected] (node-v64 ABI, неизвестно) (возврат к исходной компиляции с помощью node-gyp) Создание проектов в этом решении один вовремя. Чтобы включить параллельную сборку, добавьте параметр /m. blowfish.cc bcrypt.cc bcrypt_node.cc win_delay_load_hook.cc

15.01.2019

  • Не знаю работает или нет. npm cache clean --force 16.01.2019

Ответы:


1

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

npm i -g node-gyp
16.01.2019
  • Это исправило это для меня сразу! Спасибо. (на мой взгляд, это должен быть принятый ответ - вопрос в том, как установить bcrypt в Windows, а не в том, что является альтернативой bcrypt в Windows) 13.02.2020

  • 2

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

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

    22.04.2019

    3

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

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

    15.01.2019
  • Спасибо за ответ! Но что вы подразумеваете под пакетом, ориентированным на узел? Какой из них я должен использовать? 16.01.2019
  • В ответах на этот вопрос< /а> 17.01.2019

  • 4

    Я пытался написать npm i -g bcrypt, а затем написать npm i bcrypt. Теперь это работает для меня!

    27.04.2020

    Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..