M1 MacBook Pro启动开发服务器后出现ERR_NO_BUFFER_SPACE错误求助
排查M1 MacBook Pro上React/Vite/Gatsby开发服务器引发的ERR_NO_BUFFER_SPACE错误
调整系统UDP缓冲区设置
终端执行以下命令查看当前UDP缓冲区限制:sysctl net.inet.udp.maxdgramspace
如果返回值低于4MB,临时调高测试:sudo sysctl -w net.inet.udp.maxdgramspace=4194304
要永久生效,新建或编辑/etc/sysctl.conf文件,添加net.inet.udp.maxdgramspace=4194304,保存后重启系统。禁用热重载验证问题根源
Vite和Gatsby的热重载机制在M1芯片上可能因频繁文件监听触发网络请求堆积,尝试禁用热重载测试:- Vite启动命令:
vite --no-hmr - Gatsby启动命令:
gatsby develop --no-hot
若问题消失,优先将Vite/Gatsby升级到最新稳定版,或在配置文件中添加更多文件监听忽略规则(如node_modules、日志目录等)。
- Vite启动命令:
重置Chrome网络设置并排除插件干扰
打开Chrome设置→高级→重置并清理→重置设置,重启浏览器后重试;切换到无痕模式测试,若问题解决,逐一禁用插件排查冲突项。排查后台网络进程冲突
用lsof -i :<你的开发端口>(例如3000)查看端口占用进程,确认是否有其他程序抢占资源;关闭VPN、代理、第三方防火墙等后台网络工具,避免与开发服务器的网络请求产生冲突。验证Node.js版本兼容性
确保使用针对ARM64架构编译的Node.js版本,通过nvm安装可指定:nvm install --lts --arch=arm64;优先使用LTS稳定版,避免尝鲜未适配M1的新版本。
内容的提问来源于stack exchange,提问作者Stavros
相关产品推荐
相关产品推荐

