NextJS基础模板在AWS Ubuntu上npm run build失败,本地及Vercel正常
Next.js 基础模板在AWS Ubuntu服务器构建失败的解决思路
统一Node.js与npm版本
本地、Vercel和AWS服务器的Node.js/npm版本必须完全一致,不同版本会导致依赖编译逻辑差异。执行node -v和npm -v对比版本,推荐用nvm在AWS服务器上安装与本地匹配的版本。清理并重新安装依赖
删除服务器上的node_modules文件夹、package-lock.json文件,执行npm install重新拉取依赖。这能避免缓存的依赖包版本不一致或损坏问题。检查环境变量
确保AWS服务器的NODE_ENV设置为production,可通过printenv | grep NODE_ENV验证。错误的环境变量会导致Next.js启用开发模式下的逻辑,引发预渲染或上下文相关错误。验证构建命令与配置
确认使用npm run build执行构建,和本地操作一致。检查next.config.js为默认模板配置,无自定义修改导致的SSR/SSG冲突。排查目录权限
确保执行构建的用户对项目目录拥有完整读写权限,避免依赖安装或构建过程中因权限不足出现文件缺失。可临时用sudo npm run build测试,长期建议调整目录权限至当前用户。
内容的提问来源于stack exchange,提问作者Avik Ghosh
相关产品推荐
相关产品推荐

