0

在 WSL 中运行的 react native expo 应用程序是一个非常烦人的错误的原因。

启动 Expo 项目几分钟后,Windows 笔记本电脑上的互联网停止工作。

没有互联网

我发现这个命令修复了它: Restart-Service LxssManager- 从 Powershell 运行时

但是,这种情况每天会发生很多次,这意味着我每次都必须重新启动 Expo 项目。

相关:https ://askubuntu.com/questions/1203412/wsl-causing-my-internet-to-not-work

同样疯狂的是,我笔记本电脑上的指纹传感器停止工作并在运行该命令后再次工作。

我怀疑这个问题与反应原生应用程序相关的非常短的(2-5 分钟)超时有关。

如果有人能够指出任何方向,我会很乐意提供帮助。

也许是世博会,或者我有某种本地应用程序代码错误。但我什至不知道从哪里开始或测试这样的错误。

这是发生的基本情况。

  1. 在 WSL 中启动 Expo 应用程序

  2. 工作,无限期

  3. 如果 PC 活动暂停超过 3 分钟,则会发生错误。没有互联网,没有指纹传感器。

  4. 运行 PowerShell 命令,重新启动应用程序。一切又好了。

4

1 回答 1

2

这是 WSL 中的一个已知错误。Microsoft 已在 build 18890 中解决了此错误。https://github.com/MicrosoftDocs/WSL/blob/live/WSL/release-notes.md#build-18890

当 WSL 中的一个进程创建并关闭大量非阻塞 TCP 套接字时,会发生这种情况,然后一些临时 TCP 端口泄漏,最终耗尽主机和 WSL 中的所有临时端口。

您可以尝试将您的系统升级到版本 2004 或 20H2 并查看此问题是否仍然存在。

于 2020-12-18T01:34:34.683 回答