Vercel 要求 Node.js 版本16.x 的解决方案

本文最后更新于:2024年3月20日 中午

前言

2022年8月起,Vercel 要求 Node.js 项目版本在 16.x 以上,旧版本 Node.js 项目不再部署,本文记录解决方案。

问题复现

  • Vercel 部署失败,错误信息:
1
2
3
4
5
6
Looking up build cache...
Build cache downloaded [30.81 MB]: 2006.794ms
Running "vercel build"
Vercel CLI 27.3.7
Error! Node.js Version "12.x" is discontinued and must be upgraded. Please set Node.js Version to 16.x in your Project Settings to use Node.js 16.
Learn More: http://vercel.link/node-version
  • 事实上当前本机 Node.js 版本确实是16.15

解决方案

  • 需要通过 package.json 告诉 Vercel 我们的项目 Node.js 版本

  • 修改 package.json ,加入:

1
2
3
"engines": {
"node": ">=16"
}
  • 更新包,修正当前的问题
1
2
npm install
npm audit fix --force
  • 再次 push 到 Vercel 即可正常部署

参考资料