Argon2 трудно работать с Angular 8 на MacOS: на самом деле вообще не работает - PullRequest
1 голос
/ 28 января 2020

Я работаю с:

  • MacOS Mojave
  • Angular 8
  • узел v12.12.0
  • npm v6. 13.4

и пытается заставить Argon2 работать в моем приложении Angular 8.

Чтобы использовать Argon2, необходимо установить g cc и node-gyp глобально. , Я установил их, как указано на npm страницах Argon2. G CC v9 был установлен. Но у меня неоднократно возникали проблемы с выполнением:

CXX=g++-9 npm install

Я продолжал получать ошибки о stdlib ++. Я попытался использовать Apple CLang ++ и получил успешную сборку:

CXX=clang++ npm install

Я импортировал argon2 в свой проект angular для хеширования и проверки пароля. Хеширование, кажется, работает хорошо (без ошибок), но как только я импортирую argon2.verify () и использую его в своем коде (путем проверки-вызова), я получу ошибку при попытке выполнить npm run start. Просто пытаюсь запустить защищенный httpserver (ssl / tls) с соответствующим закрытым ключом и сертификатом.

Ошибка, которую я получаю, является какой-то загадочной ошибкой:

ERROR in ./node_modules/node-gyp-build/index.js
Module not found: Error: Can't resolve 'fs' in '/Users/[username-deleted]/WebstormProjects/my-app/node_modules/node-gyp-build'

Я видел комментарии и жалобы на, вероятно, похожие проблемы на inte rnet, и люди, ссылающиеся на некоторые настройка в файле конфигурации Webpack, но на данный момент у меня нет этого файла конфигурации в моем проекте. Я пробовал другие версии node-gyp-build, но не решил. Очевидно, argon2.ha sh () (его использование) работает без проблем, но как только я ввожу argon2.verify () в свой код и запускаю приложение с npm run start, я получаю вышеуказанную ошибку.

Кто-нибудь с похожей проблемой и как эта проблема была решена?

1 Ответ

0 голосов
/ 18 февраля 2020
У меня была та же проблема, и я исправил ее, установив инструменты командной строки Xcode:


  1. xcode-select --install
  2. npm upgrade
  3. npm install argon2 --save-dev

Надеюсь, это поможет.

...