如何修复错误:“在您的项目中无法检测到 Next.js 版本。”使用 Turborepo 和 pnpm 部署到 Vercel 时

问题描述 投票:0回答:2

我正在尝试使用此处中的说明将 Turborepo 示例应用程序部署到 Vercel,并收到错误:

Error: No Next.js version could be detected in your project. Make sure `"next"` is installed in "dependencies" or "devDependencies"

我该如何修复它?

next.js vercel monorepo pnpm turborepo
2个回答
2
投票

Docs 表示构建命令

npm install --prefix=../..
仅在使用 npm 工作空间时才需要,在使用 pnpm 或 yarn 工作空间时不适用。由于我使用的是 pnpm,所以我将
npm install --prefix=../..
替换为
pnpm i -r
,它成功了。


0
投票

如果您在 Vercel 部署期间仍然遇到此问题,则根本问题可能是:“npm ERR!退出处理程序从未调用” npm Err 退出处理程序从未调用过

对我有用的解决方案: 删除:

package-lock.json
文件并进行下一步部署。

调试步骤: 暂时覆盖 Vercel 部署脚本以查看更多日志:

我还添加了

pre
post
安装脚本来打印更多日志:

"preinstall": "echo 'Preinstall - Checking dependencies...' && cat package.json"
"postinstall": "echo 'Postinstall - Listing installed dependencies:' && npm ls",
© www.soinside.com 2019 - 2024. All rights reserved.