我正在尝试使用此处中的说明将 Turborepo 示例应用程序部署到 Vercel,并收到错误:
Error: No Next.js version could be detected in your project. Make sure `"next"` is installed in "dependencies" or "devDependencies"
我该如何修复它?
Docs 表示构建命令
npm install --prefix=../..
仅在使用 npm 工作空间时才需要,在使用 pnpm 或 yarn 工作空间时不适用。由于我使用的是 pnpm,所以我将 npm install --prefix=../..
替换为 pnpm i -r
,它成功了。
如果您在 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",