本文最后更新于:2024年5月7日 下午

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 即可正常部署

参考资料



文章链接:
https://www.zywvvd.com/notes/hexo/website/36-vercel-node-upgrade/vercel-node-upgrade/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

Hexo -36- Vercel 要求 Node.js 版本16.x 的解决方案
https://www.zywvvd.com/notes/hexo/website/36-vercel-node-upgrade/vercel-node-upgrade/
作者
Yiwei Zhang
发布于
2022年8月9日
许可协议