运行NextJS@13开发服务器时出现zsh: segmentation fault错误,如何解决?
解决Next.js项目在Node.js 18下运行
npm run dev出现段错误的问题 问题场景
使用命令创建Next.js示例项目:
npx create-next-app nextjs-blog --use-npm --example "https://github.com/vercel/next-learn/tree/master/basics/learn-starter"
在Node.js 18、npm 8环境下执行npm run dev时出现段错误:
dev next dev ready - started server on 0.0.0.0:3000, url: http://localhost:3000 zsh: segmentation fault npm run dev
手动降级到Next.js 12后开发服务器可正常运行。
解决方案
1. 升级到兼容Node.js 18的Next.js版本
段错误的核心原因是示例项目默认安装的Next.js版本与Node.js 18存在兼容性问题,直接升级到支持Node.js 18的稳定版本即可:
执行命令升级Next.js及相关依赖:
npm install next@latest react@latest react-dom@latest
完成后重新执行npm run dev验证。
2. 指定适配Node.js 18的Next.js版本范围
若不想直接升级到最新版,可安装明确支持Node.js 18的版本(Next.js 13.0及以上均已适配Node.js 18):
npm install next@^13 react@^18 react-dom@^18
注:Next.js 13要求依赖React 18,需同步升级React及ReactDOM版本。
3. 清理依赖并重新安装(若升级后仍有问题)
- 删除现有依赖目录和锁文件:
rm -rf node_modules package-lock.json - 重新安装所有依赖:
npm install - 若仍有异常,可通过
npm ls查看依赖树,排查是否存在其他与Node.js 18冲突的老旧依赖包。
内容的提问来源于stack exchange,提问作者grishma
相关产品推荐
相关产品推荐

