使用蜂窝热点时,npm 无法访问互联网

问题描述 投票:0回答:6

在 Windows 10 上,当我通过手机热点连接互联网时,npm 突然无法在任何终端(Powershell、cmd、wsl 或 VS Code 中的终端)访问互联网。这已经工作了很多年,我不知道是什么催化剂可以打破它(我没有安装任何新东西或更改任何互联网设置)。如果我使用任何浏览器,互联网都可以正常工作,只是从终端来看它不起作用。我已经尝试完全停用防火墙,但这并不能解决问题。在注意到这一点之前几天,我确实运行了

wsl --shutdown
命令,但我不知道即使在 wsl 之外,它也会产生如此广泛的影响。当通过非手机热点的 WiFi 时,所有终端也能正常连接到互联网。问题出现后,我将 Windows 更新到了最新版本的 Windows 10,但这没有任何作用。我使用的手机是 Pixel4A。

更新:我仍然可以 pip install 软件包,但我无法使用 npm 来执行任何需要互联网的操作。例如,运行

npm outdated
返回:

...
22 verbose Windows_NT 10.0.19042
23 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "outdated"
24 verbose node v12.18.4
25 verbose npm  v6.14.6
26 error code ECONNRESET
27 error errno ECONNRESET
28 error network request to http://registry.npmjs.org/express failed, reason: read ECONNRESET
29 error network This is a problem related to network connectivity.
29 error network In most cases you are behind a proxy or have bad network settings.
29 error network
29 error network If you are behind a proxy, please make sure that the
29 error network 'proxy' config is set properly.  See: 'npm help config'

我不认为我在代理后面,但当我运行在浏览器中本地构建的应用程序时,我确实收到此错误(该应用程序仍在构建):

Proxy error: Could not proxy request /favicon.ico from localhost:3000 to http://localhost/.

这是 nslookup 在 cmd 和 powershell 中返回的内容:

PS C:\> nslookup google.com
Server:  UnKnown
Address:  192.168.13.64

Non-authoritative answer:
Name:    google.com
Addresses:  2607:f8b0:4006:80a::200e
          142.250.80.14
windows powershell npm cmd hotspot
6个回答
0
投票

您的运营商可能开始执行他们的服务条款中可能包含的“无网络共享”规则。

如果不检查你的网络设置,真的很难说更多,但从你的浏览器流量仍然很好的事实来看,我怀疑某种代理确实被注入到你的管道中:它可以以某种方式推送到你的窗口上托管或透明地处理网络上的所有 http 流量。

我认为测试这个理论是否正确的一种方法是在你的手机上安装一个 VPN 客户端,并将所有绑定流量路由到那里。


0
投票

您可以尝试编辑主机文件以手动分配 DNS 条目并使用蓝牙网络共享。


0
投票

您可以先尝试清理缓存

$ npm cache clean --force 

我知道这没有关系,但在你的情况下是无害的, 如果这不起作用。 那么,也许你可以使用镜子

$ npm config set registry https://registry.npm.taobao.org/

并使用 npm install

$ npm install your-lib-name

您可以稍后使用 npm setregistry 重置此设置

$ npm set registry https://registry.npmjs.org/

0
投票

首先,查看最新的Windows更新列表,这段时间有安装的KB吗?不?尝试在具有网络支持的安全模式下加载操作系统,它是否可以解决问题并在安全模式下工作?不?使用移动接入点检查 [ipconfig /all 、route print、tracert google.com] 的结果,并使用 Wi-fi 比较 [ipconfig /all 、route print、tracert google.com] 的结果。 最后也是最难的,但是100%的方法..加载并安装WireShark,设置过滤器来嗅探http,https并在你的shell中启动互联网连接,它卡在哪一步了?


0
投票

如果您安装了 Dynatrace,该程序可能会破坏 npm 的正常工作。卸载 Dynatrace 后,问题可能会解决。

此外,使用不同的防病毒、反恶意软件软件对 rootkit、间谍软件、病毒等进行全面扫描并清理发现的内容可以帮助解决问题。


0
投票

USB 网络共享对我有用

© www.soinside.com 2019 - 2024. All rights reserved.