Next.js 13.0.4执行npm run dev/build时出现zsh段错误求助
锁定Node.js版本到项目兼容范围
新项目可能用了较新的Next.js版本,和当前Node.js版本不兼容。查看新项目package.json的engines字段,或Next.js官方文档的对应版本要求,用版本管理工具(比如nvm)切换到指定版本,例如执行nvm use 18,再重新安装依赖npm install后重试。清理项目依赖缓存
删除项目根目录的node_modules文件夹、package-lock.json(npm)或yarn.lock(yarn),然后执行npm cache clean --force或yarn cache clean,重新安装依赖后再运行命令。排查Next.js版本或依赖冲突
新创建的项目默认用最新版Next.js,可尝试降级到之前能正常运行的版本,比如在package.json中将next版本改为"next": "13.4.19",重新安装依赖后测试。另外,临时移除项目中的第三方依赖(如旧版UI库、插件),排查是否存在兼容问题。禁用SWC编译器
Next.js默认用SWC编译,若因环境冲突导致段错误,可在next.config.js中禁用SWC改用Babel:module.exports = { swcMinify: false, }保存后重新运行
npm run dev。检查系统权限与环境变量
修复项目目录权限:sudo chown -R $USER:$USER 项目目录。临时清空异常环境变量:unset NODE_OPTIONS,再重试命令。测试空Next.js项目
用npx create-next-app@latest test-app创建全新空项目,不添加额外依赖,直接运行npm run dev。若仍报错,说明可能是系统层面问题,可尝试换一种Node.js安装方式(比如官网下载安装包,而非brew等包管理器)。
内容的提问来源于stack exchange,提问作者23rdpro

