我正在尝试部署我的NextJs应用程序。在过去的几天里,我一直收到相同的2个错误:
1://并且稍后只会出错
2:错误:未生成无服务器页。了解详细信息:https://err.sh/vercel/vercel/now-next-no-serverless-pages-built
我不知道如何修复这两个问题。如果有人帮忙,我将不胜感激
这是我的package.json文件:
{
"name": "my-dev-portfolio",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "next",
"bulid": "next build",
"start": "next start",
"now-build": "next build"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.1.1",
"@fortawesome/free-brands-svg-icons": "^6.1.1",
"@fortawesome/free-solid-svg-icons": "^6.1.1",
"@fortawesome/react-fontawesome": "^0.2.0",
"next": "^12.2.0",
"react-dom": "^18.2.0",
"typewriter-effect": "^2.19.0"
}
}
下一个. config.json文件:
module.exports = {
target: "serverless"
}
now.json文件:
{
"version": 2,
"builds": [{"src":"package.json", "use": "@now/next"}]
}
3条答案
按热度按时间vktxenjb1#
对于
now.json
:你使用的是一个非常古老的方法。2 Vercel现在可以检测你的框架了。3查看博客中的公告:Zero Config Deployments.对于使用
target: serverless
的next.config.js
,也完全不需要。如果要部署到Vercel,只需将其删除即可。对于那些好奇的人,请查看https://nextjs.org/docs/advanced-features/output-file-tracing,了解有关替代target
的更好解决方案的更多信息。ztmd8pv52#
您不需要now.json文件。请删除该文件,然后重试部署
pb3s4cty3#
如果您正在使用较新版本的node,请尝试此操作
导航至Vercel Jmeter 板中的工程设置
https://vercel.com/[username]/[project]/settings
按照此过程进行修复:
1.在页面上向下滚动到“搜索Node.js版本”的Node. js版本
1.选择较新的版本,可能是16x或18x,而不是14x
1.点击“保存”按钮
1.导航回部署https://vercel.com/[username]/[project]/deployments
1.点击最近提交的汉堡菜单(三个点)
1.然后单击“REDEPLOY”按钮并确保未选择该高速缓存选项
应用程序现在应成功构建