You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:05:29