Я публикую это здесь, так как это явно проблема конфигурации сервера, а не проблема кода.
У меня есть приложение, работающее на моем локальном ПК с 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++