我在这里发布,因为这显然是一个服务器configuration问题,而不是代码问题。
我有一个应用程序在我的本地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节点模块在某些环境下不工作的post,但没有一个出现在RHEL EC2框中,只有一个告诉我运行以下(不起作用):
sudo yum install nodejs npm --enablerepo=epel sudo yum groupinstall "Development tools"
我通过将依赖从bcrypt更改为bcryptjs来解决这个问题。 我想知道为什么这个工作…但唉。