【发布时间】:2020-04-25 12:26:41
【问题描述】:
安装/使用 node.js 12.14.0 时出现 bcrypt 兼容性错误(为什么 12.14.0 .....这是 AWS 当前支持的最高版本)。
这里是错误消息,知道如何解决这个问题。
这是完整的设置场景
- 使用 ubuntu 18.*
- 使用 nvm 删除了除 12.14.0 之外的所有节点版本
- 使用 sudo npm install 重新安装了所有软件包
- 运行应用程序,出现以下错误
节点 blah-blh.js
错误:模块'/home/XXXXX/Desktop/app-current/ZZZZ-express/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
使用不同的 Node.js 版本编译
NODE_MODULE_VERSION 57. 这个版本的 Node.js 需要
NODE_MODULE_VERSION 72. 请尝试重新编译或重新安装
模块(例如,使用 npm rebuild 或 npm install)。
在此之后我尝试使用 npm rebuild 进行重建,重建完成后仍然是同样的问题
【问题讨论】: