在渲染上部署时出现 Mongoose 和 Node.js 版本错误

Error with Mongoose and Node.js versions when deploying on Render

提问人:Rhishikesh12 提问时间:11/4/2023 最后编辑:Brian Tompsett - 汤莱恩Rhishikesh12 更新时间:11/4/2023 访问量:361

问:

我在尝试在 Render 上部署后端应用程序时遇到了问题。我已将 Node.js 更新到 20.9.0 版,并将 Mongoose 升级到 8.0.0 版。但是,我收到以下错误:

错误 [email protected]:引擎“节点”与此模块不兼容。
预期版本“>=16.20.1”。得到“14.17.0”

似乎 Mongoose 期待至少 16.20.1 的 Node.js 版本,但它将我的 Node.js 版本检测为 14.17.0。我已经确认我在本地使用 Node.js 20.9.0,所以我不确定为什么 Render 会检测旧版本。

如何解决此版本兼容性问题并在 Render 上成功部署我的后端?

节点 .js 猫鼬 部署 后端 渲染

评论


答:

1赞 Danilo Bassi 11/4/2023 #1

您是否尝试过将 Node 引擎锁定在package.json上?

查看此文档: https://docs.npmjs.com/cli/v10/configuring-npm/package-json#engines

您需要在文件中添加类似这样的内容。package.json

{
  "engines": {
    "node": ">=16.20.1"
  }
}