Назад | Перейти на главную страницу

Экземпляр EC2 AWS не строит зависимость от bcrypt

Я публикую это здесь, так как это явно проблема конфигурации сервера, а не проблема кода.

У меня есть приложение, работающее на моем локальном ПК с Windows, однако при попытке запустить:

npm install bcrypt

на сервере AWS EC2 (RHEL) я получаю следующую ошибку:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bcrypt@1.0.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@1.0.2 install script 'node-pre-gyp install --fallback-to-build'.

Кажется, есть несколько сообщений о том, что модуль узла bcrypt не работает в определенных средах, но ни один из них не находится в поле RHEL EC2, за исключением одного, в котором мне было сказано запустить следующее (которое не сработало):

sudo yum install nodejs npm --enablerepo=epel
sudo yum groupinstall "Development tools"

Я решил это, изменив свою зависимость от bcrypt к bcryptjs. Хотелось бы узнать, почему это сработало ... но увы.

После ответа на этот вопрос здесь: https://stackoverflow.com/a/60758413/4638376

Пришлось установить нативные компоненты:

sudo yum install -y gcc-c++