我在这里发布此问题,因为这显然是服务器配置问题,而不是代码问题。
我在本地 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
。我想知道为什么这样做有效...但是可惜。