Visual Studio代码"Error while fetching extensions. XHR failed"

Visual Studio Code "Error while fetching extensions. XHR failed"

这个问题是几周前开始的,当时我开始在我的笔记本电脑上使用 NordVPN。 当我尝试搜索扩展时,甚至尝试通过市场下载时,我都会收到此错误:

编辑: 刚刚注意到另一件事可能表明导致问题的原因。当我打开 VSCode 并转到开发人员工具时,我收到此错误消息(甚至在做任何事情之前):

"(node:19368) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe (), 或 Buffer.from() 方法。(使用 Code --trace-deprecation ... 显示创建警告的位置)"

到目前为止我找到的唯一部分解决方案是手动下载和安装扩展。

我已经在这里和网上的其他地方检查过类似的问题,但我没有找到解决这个问题的方法。到目前为止我已经尝试过:

  1. 刷新我的 DNS 缓存并将其设置为 google 的 DNS 服务器。
  2. 在我的笔记本电脑上禁用 VPN 并重新启动 VS Code。
  3. 正在清除扩展搜索结果。
  4. 目前正在禁用所有扩展 运行。

我正在使用笔记本电脑 运行 Windows 10. 我还没有尝试过任何其他可能的解决方案吗?

2021 年 12 月 10 日。
我正在使用 vscode 和 ubuntu 20.04.
我遇到了昨天的 XHR 错误,无法安装任何扩展。
用谷歌搜索了很多,但没有任何效果。
最终我下载并安装了最新版本的 VSCode(deb 版本),现在一切都很好。 (我不知道为什么,但也许你可以试一试!祝你好运!)

我在 visualstudio.com 页面的 .deb 版本中遇到了同样的错误。

您是否尝试过打开开发者工具(F1,开发者工具)。返回哪个错误? 我有 ERR_CERT_AUTHORITY_INVALID。 --ignore-certificate-errors 命令行标志对我来说是一种解决方法(如此处所示https://code.visualstudio.com/docs/setup/network)。

我在 Debian 10 上遇到了同样的问题,并通过将 VSCode 降级到旧版本 1.33.1 来修复它。

我正在使用 windows 11,我也遇到了同样的问题。 我的笔记本电脑有一个 Killer wifi 板,它带有一个“快速启用游戏”选项。它被检查为自动启动游戏。我只是取消选中它,此错误停止显示。

我希望你的问题能像我的一样容易解决。试试你的防火墙。

我也遇到了同样的问题,今天终于解决了。

您需要做的就是从 VSC

进入 json 设置文件
1. Press F1
2. Type User Settings
3. Search for Proxy
4. In proxy section, look for the title `Http: Proxy Autorization`
5. Click on 'Edit in settings.json'
6. Delete all brackets containing proxy data
7. Save json file

之后,重启VSC即可 您还可以在 %appdata%/Code/User/settings.json

上找到 json

对我来说,'XHR failed'当你的PC系统和vs代码之间的代理设置发生冲突时出现错误。

1.Check PC系统代理设置。

2.Open cmd 或终端,输入

echo %http_proxy%,如果有任何输出,请确保它适合您的 PC 代理设置。因为如果 vs code 上的代理没有被设置,将会继承 http_proxyhttps_proxy 环境变量。

3.If none,打开vs代码settings.json,添加 "http.proxy":"http://proxyname:port" 适合您的 PC 代理设置,没有尾部斜线。

尝试下载扩展 again.Hope 这有帮助。 ^^

在我的例子中,解决方案是删除在终端初始化时设置的 HTTPS_PROXY(可能是 HTTP_PROXY)环境变量。 我删除了为代理设置环境变量的行,重新启动 OS 并且错误消失了。

除了 ~/.bashrc 用于 bash 或任何其他 sh-compatible shell,环境变量可以在

  • /etc/environment: 专门用于环境变量
  • /etc/env.d/*: 环境变量,拆分成多个文件
  • /etc/profile:所有类型的初始化脚本
  • /etc/profile.d/*: 初始化脚本
  • /etc/bashrc/etc/bash.bashrc:用于函数和别名
  • ~/.bash_profile: 登录初始化(bash-)shells
  • ~/.bashrc: 初始化所有交互(bash-)shells
  • ~/.profile:用于所有shells
  • ~/.cshrc~/.zshrc~/.tcshrc:类似于 non-bash shells

归功于此 post。 https://unix.stackexchange.com/a/249922

所以我找到了这个

  1. 按 f1
  2. 搜索用户设置
  3. 点击进入
  4. 搜索用户设置“代理”
  5. 点击进入
  6. 寻找“对扩展使用代理支持”。
  7. 将覆盖更改为开启

也许这可以帮到你。

据我所知,XHR 错误有多种可能的原因。在更复杂的方法之前应该尝试的最简单的修复是重新启动 VS Code。

这个错误我已经见过好几次了,并且已经能够通过这种方式解决它,对我来说它与代理设置无关,而对其他用户来说可能是。一个可能的相关场景是 运行 一个 VS Code 实例在很长一段时间内(例如几天甚至几周)没有重启或更新。