![Windows 10 v2004 build 19041.329 在端口监听时提供 EACCES](https://linux22.com/image/1626210/Windows%2010%20v2004%20build%2019041.329%20%E5%9C%A8%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC%E6%97%B6%E6%8F%90%E4%BE%9B%20EACCES.png)
我已经在 Windows 上进行开发很长一段时间了,但是自从更新到最新的 Windows 版本后,我在启动 Node.js 项目时一直遇到 EACCES 错误的随机问题。
当我更新 Windows 以启用 WSL2 对 Docker 的支持时,首次出现了此错误。Docker 在启动时被禁用,所以我认为我可以消除此问题。
无论启动尝试在端口 9000 上监听 Xdebug 的 PhpStorm,还是通过 Git Bash 启动 Node.js 进行 API 开发(不确定是否相关),我都会在绑定端口时提示权限被拒绝错误。
第一个错误发生在尝试绑定到 0.0.0.0:9000 和 0.0.0.0:3000 时,但即使将其更改为 127.0.0.1:3000,问题仍然存在。
我在关闭计算机时也随机遇到问题,告诉我 vpnkit.exe 正在阻止关机,同样,不确定这是否相关。
运行 netstatnetstat -naob | findstr 3000
也不会产生任何结果,就像Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess
那样。
有什么方法可以调试当前的具体问题,获取更多信息为什么端口无法绑定,或者是什么阻塞了它?
答案1
禁用 Hyper-V 后,问题似乎得到解决。我尝试的解决方案可以找到这里