提问人:Rhishikesh12 提问时间:11/4/2023 最后编辑:Brian Tompsett - 汤莱恩Rhishikesh12 更新时间:11/4/2023 访问量:361
在渲染上部署时出现 Mongoose 和 Node.js 版本错误
Error with Mongoose and Node.js versions when deploying on Render
问:
我在尝试在 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 上成功部署我的后端?
答:
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"
}
}
评论