【发布时间】:2023-02-17 06:18:00
【问题描述】:
在过去的 7 个月里,我一直在使用 Macbook Pro M1 进行 Web 开发。
最近,在启动我的开发服务器(React with Vite 和 Gatsby)大约 1-2 分钟后,我在 Chrome 中得到一个 ERR_NO_BUFFER_SPACE,而且我没有互联网连接。
我使用非 M1 Macbook 的同事没有同样的问题。
【问题讨论】:
标签: macos websocket gatsby vite
在过去的 7 个月里,我一直在使用 Macbook Pro M1 进行 Web 开发。
最近,在启动我的开发服务器(React with Vite 和 Gatsby)大约 1-2 分钟后,我在 Chrome 中得到一个 ERR_NO_BUFFER_SPACE,而且我没有互联网连接。
我使用非 M1 Macbook 的同事没有同样的问题。
【问题讨论】:
标签: macos websocket gatsby vite
因此,在 Chromium 中寻找此错误,我们在此处的源代码中获得了对 ENOBUFS 的引用:
https://chromium.googlesource.com/chromium/src/+/HEAD/net/base/net_errors_posix.cc
根据这个https://www.encyclo.co.uk/meaning-of-ENOBUFS,错误是由于:
在编程中,ENOBUFS 是定义在 .这种情况是由于操作系统缓冲区内存不足引起的。通常发生在套接字编程中
我怀疑Chrome中的套接字编程存在一个错误,主要表现在操作系统的ARM版本中。这可能是 Chrome 错误或操作系统错误。
在此消息https://groups.google.com/g/nodejs/c/ahVUQHRVhAo?pli=1 中表明它可能是由过度写入引起的。你的 React 代码中的某些东西是否会使网络缓冲区过载?
【讨论】:
我的角度项目遇到了同样的问题,但在关闭 visual studio 后,连接恢复正常。卸载了ninja log、WSL、html to jsx等一些扩展,又可以正常工作了。我也在使用 M1 Macbook Pro。我希望这可以帮助你。
【讨论】: