Amazon-Ec2
EC2 AWS 實例未建立 bcrypt 依賴項
我在這裡發布這個,因為它顯然是伺服器配置問題而不是程式碼問題。
我有一個應用程序在我的本地 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++