我无法连接到 Visual Studio 代码的扩展市场

I am unable to connect to the extension marketplace of Visual Studio Code

我找到了一个解决方案,从 VSCode website 下载最新版本。我试过同样但仍然面临这个问题。 我想添加 React Native 扩展。

由于代理,我无法访问此 URL

如何解决这个问题?

从代理绕过 url。 打开代理设置(运行 命令 - inetcpl.cpl) 转到连接选项卡,现在在您的代理中添加 url 如果可行,则可以。否则你必须联系网络团队或需要做一些防火墙设置

  1. 卸载 vscode 来自 unins000.exe C:\Users\{username-PC}\AppData\Local\Programs\Microsoft VS Code
  2. 删除C:\Users\{username-PC}\AppData\Roaming\Code
  3. 删除C:\Users\{username-PC}\.vscode
  4. 重启

我正在使用卡巴斯基杀毒软件,禁用一段时间后,问题解决了。

我去了切换开发者工具。如 here 中所述。看到那里有 ERR_TUNNEL_CONNECTION_FAILED 错误。

我在网络设置中添加了代理服务器。 (这对于其他目的来说工作正常)我必须删除代理服务器才能让它工作。

这对我有用:

将代理服务器添加到 VS Code settings.json(在 VSCode 命令行中打开)

使用代理服务器 URL 的值添加键“http.proxy”和“https.proxy”,例如:

settings.json:

{
  ...
  "http.proxy": "http://my-http-proxy-server.com:123",
  "https.proxy": "https://my-https-proxy-server.com:124"
}

删除我的 .vscode(隐藏文件夹)对我有用。

C:\Users\USERNAME.vscode

其他选择可能是卸载 vscode 并删除位于

的整个文件夹

C:\Users\USERNAME\AppData\Local\Programs\Microsoft VS Code

1.Unistall vscode 来自 unins000.exe C:\Users\{username-PC}\AppData\Local\Programs\Microsoft VS Code

2.Delete C:\Users\{username-PC}\AppData\Roaming\Code

3.Delete C:\Users\{username-PC}\.vscode

4.Restart

5.Reset 你的 windows 防火墙

6.Restart 并安装 Vscode

这对我有用:在扩展搜索框中,写@color(我猜搜索任何内容都可以)和填充有结果的扩展选项卡。再也没有看到错误。

如果以上选项均无效。您可以通过 Vsix 安装扩展 file.You 可以从该站点下载它。 Vsix File Free Download

我在 Archlinux 上使用 VSCodium 时遇到了同样的问题。我安装了 vscodium-bin-marketplace 以使其工作。 Code OSS 还有一个名为 code-marketplace 的包。

我找到了适合我的解决方案。

停止 VSCode.

打开 ~/.vscode/argv.json 如果您正在使用 VSCode

如果您使用的是 VSCodium,请打开 ~/.vscode-oss/argv.json

然后添加

// Browser Code Loading.
"enable-browser-code-loading": false

不要忘记在上一个条目中添加逗号,因为这是一个 JSON 文件(但您已经知道了,对吧?)。

我推荐此解决方案用于 linux 操作系统:

在文件中 ~/.vscode-oss/argv.json 添加此行:"enable-browser-code-loading": false

如果您使用的是 linux,您可以使用包管理器安装代码市场,在我的例子中是 pamac

就像这样:

pamac build code-marketplace

这解决了我在 vscode 中加载扩展的问题。

转到您的电脑设置并查找代理

全部关闭

对我有用

当你查看 ip-traffic 它试图做什么时,它首先是 DNS 查询和 A-record(好),还有 AAAA-record(如果你没有合适的 v6 则不太好路由到位)。

应用程序应该有内置代码来尝试 AAAA 记录连接,如果失败,它应该自动回退到 v4 连接和路由。现在它没有这样做,只是给出了一个连接市场失败的错误。嗯,你只是不够努力,是吗?

对于 Linux 系统,您禁用主机的 v6 协议:

# sysctl -w net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.all.disable_ipv6 = 1
# sysctl -w net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6 = 1

您可能还想将它们写入 /etc/sysctl.conf 文件。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

我用世界上最好的编辑器 Vim 做到了! :)

您需要在市场开始工作之前重新启动应用程序。