部署Next.js 13到Vercel提示「无法检测Next.js版本」求助
解决Vercel部署Next.js 13项目时检测不到Next.js版本的问题
问题分析
从构建日志能看到,yarn install仅耗时0.03秒,这说明依赖根本没被实际安装——正常安装依赖不可能这么快。结合报错信息,核心原因是Vercel无法正确识别项目里的next依赖,大概率是package.json解析异常或包管理器配置问题导致的。
解决方案
移除package.json中的JSON注释
JSON语法不允许添加注释,你在next依赖行后加的//<-- Here you can see the demanded next version.会导致Vercel解析package.json时出错,无法识别next依赖。直接删除这行注释,确保package.json是标准合法的JSON格式,再提交代码重新部署。强制指定包管理器
由于项目没有提交lockfile,Vercel自动选择yarn时出现了异常。可以两种方式处理:- 本地运行
yarn install生成yarn.lock,将该文件提交到Git仓库后重新部署; - 在Vercel项目的Settings -> General -> Build & Development Settings中,把Install Command手动改成
npm install,强制使用npm安装依赖。
- 本地运行
明确匹配Next.js版本
将next: "latest"改为和@next/font一致的具体版本(比如^13.0.3),避免版本兼容问题导致的依赖安装异常,修改后提交重新部署。
内容的提问来源于stack exchange,提问作者Gregory Buffard
相关产品推荐
相关产品推荐

