Amazon-Ec2

EC2 AWS 實例未建立 bcrypt 依賴項

  • September 2, 2020

我在這裡發布這個,因為它顯然是伺服器配置問題而不是程式碼問題。

我有一個應用程序在我的本地 Windows PC 上執行,但是在嘗試執行時:

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++

引用自:https://serverfault.com/questions/841052