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