EC2 AWS 实例未构建 bcrypt 依赖项

EC2 AWS 实例未构建 bcrypt 依赖项

我在这里发布此问题,因为这显然是服务器配置问题,而不是代码问题。

我在本地 Windows PC 上有一个正在运行的应用程序,但是在尝试运行时:

npm install bcrypt

在 AWS EC2 服务器(RHEL)上,我收到以下错误:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-pre-gyp install --fallback-to-build'.

确实有许多关于 bcrypt 节点模块在某些环境中不起作用的帖子,但是似乎没有一个是在 RHEL EC2 机器上,只有一篇告诉我运行以下命令(但没有起作用):

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

答案1

bcrypt我通过将依赖项从 更改为 解决了这个问题bcryptjs。我想知道为什么这样做有效...但是可惜。

答案2

以下是此问题的答案:https://stackoverflow.com/a/60758413/4638376

我必须安装本机组件:

sudo yum install -y gcc-c++

相关内容