在Render部署后端API遭遇Node版本兼容错误求助
解决Render部署时bson@5.3.0与Node版本不兼容的问题
问题说明
May 14 04:27:30 PM error bson@5.3.0: The engine "node" is incompatible with this module. Expected version ">=14.20.1". Got "14.17.0"
May 14 04:27:30 PM error Found incompatible module.
本地Node版本满足要求,但Render服务器默认使用的Node版本过低,导致依赖安装失败。
可行解决办法
- 通过文件指定Node版本:在项目根目录创建或修改
.nvmrc文件,写入你本地使用的符合要求的Node版本号(比如18.17.0),Render会自动读取该文件并使用对应版本部署。 - 在Render控制台配置版本:进入你的Render服务设置页面,找到「Environment」区域,添加环境变量
NODE_VERSION,值设为符合要求的版本(如16.20.2或更高)。 - 降级bson适配旧Node版本:如果不想升级Node版本,可修改
package.json中的bson依赖版本为兼容Node 14.17.0的版本,比如bson@4.7.2,更新后重新部署。
内容的提问来源于stack exchange,提问作者taiwo
相关产品推荐
相关产品推荐

