NodeJS 将Next.js 13部署到Vercel会导致“错误:在您的项目中未检测到Next.js版本,'

wfveoks0  于 2022-11-29  发布在  Node.js
关注(0)|答案(1)|浏览(152)

StackOverflow社区的朋友,你好,我是Next.js 13开发的新手,我刚刚用TypeScript和TailwindCSS完成了我的Next.js 13应用程序。本地运行得很好,但是当尝试部署到Vercel时,使用所选的Next.js部署预设,Vercel在6s后停留在构建阶段,Error: No Next.js version could be detected in your project. Make sure"next"is installed in "dependencies" or "devDependencies"。当我检查依赖关系时,next被正确地设置为latest。我尝试将latest更改为实际的数值版本,但没有任何更改。此时我不知道该怎么做,因为我甚至没有找到任何关于此特定问题的帖子/文章。您可以查看下面的package.json文件和Vercel构建日志。
package.json档案:

{
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  },
  "dependencies": {
    "@next/font": "^13.0.3",
    "encoding": "^0.1.13",
    "ioredis": "^5.2.4",
    "next": "latest", //<-- Here you can see the demanded next version.
    "next-auth": "^4.17.0",
    "pusher": "^5.1.1-beta",
    "pusher-js": "^7.5.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-timeago": "^7.1.0",
    "swr": "^1.3.0",
    "uuid": "^9.0.0"
  },
  "devDependencies": {
    "@types/node": "18.11.3",
    "@types/react": "18.0.21",
    "@types/react-dom": "18.0.6",
    "@types/react-timeago": "^4.1.3",
    "@types/uuid": "^8.3.4",
    "autoprefixer": "^10.4.12",
    "postcss": "^8.4.18",
    "tailwindcss": "^3.2.1",
    "typescript": "4.8.4"
  }
}

Vercel生成日志:

[09:32:02.407] Cloning github.com/AnorakDWise/chat-app (Branch: master, Commit: 5b3bd6d)
[09:32:02.412] The cli flag --force was set. Skipping build cache download.
[09:32:03.153] Cloning completed: 745.348ms
[09:32:03.534] Running "vercel build"
[09:32:03.988] Vercel CLI 28.5.5
[09:32:04.255] Your application is being built using `next build`. If you need to define a different build step, please create a `vercel-build` script in your `package.json` (e.g. `{ "scripts": { "vercel-build": "npm run prepare && next build" } }`).
[09:32:04.256] Installing dependencies...
[09:32:04.574] yarn install v1.22.17
[09:32:04.584] warning package.json: No license field
[09:32:04.589] info No lockfile found.
[09:32:04.592] warning No license field
[09:32:04.593] [1/4] Resolving packages...
[09:32:04.593] [2/4] Fetching packages...
[09:32:04.594] [3/4] Linking dependencies...
[09:32:04.598] [4/4] Building fresh packages...
[09:32:04.600] success Saved lockfile.
[09:32:04.602] Done in 0.03s.
[09:32:04.670] Error: No Next.js version could be detected in your project. Make sure `"next"` is installed in "dependencies" or "devDependencies"

我真的很感激任何形式的帮助,谢谢你。

xdnvmnnf

xdnvmnnf1#

我已经解决了这个问题,通过托管在一个开发服务器上的应用,跳过了整个过程中的应用构建到生产。感谢大家的支持和努力!〈3

相关问题