为什么是VSCode"Unable to open Extension. An unknown error occurred."?

Why is VSCode "Unable to open Extension. An unknown error occurred."?

这是我第一次安装和使用 VSCode,当我尝试安装 Prettier 扩展程序时,它让我在关闭它并显示此通知之前快速浏览扩展程序页面(附截图):

Unable to open 'Extension: Prettier - Code formatter': An unknown error occurred. Please consult the log for more details..

VSCode screenshot: Notification at bottom right

它正在对所有其他扩展程序执行此操作。搜索了解决方案,但找不到任何适用的解决方案。 为什么会发生这种情况以及如何解决?

碰巧,这是埃及 ISP 的默认 DNS 服务器的问题,很可能阻止了某些 Microsoft 服务器。

解决方案(如果你住在埃及):

  1. 在 Windows cmd(对于 Other OS)上使用 ipconfig /flushdns 命令清除 DNS 缓存。
  2. 将路由器设置中的默认 DNS 服务器更改为 Google 的 8.8.8.8 和 8.8.4.4(或 Cloudflare 的 1.1.1.1 或您信任的任何其他 DNS 服务器)。
  3. 重新启动 VSCode 并尝试安装扩展。

希望现在一切正常。

查看此 Github issue 以获得更多信息。

在 ubuntu 进入设置 -> wifi -> 点击齿轮图标 -> IP4 -> dns 输入 然后放

8.8.8.8,8.8.4.4

然后点击应用, 到 DNS Resolver Cache 打开终端并输入:-

sudo systemd-resolve --flush-caches
sudo systemctl restart systemd-resolved

重启你的设备

我在 Visual Studio 代码中遇到了这个“XHR 失败”错误。

所以我更改了我的网络设置以使用 Google Public DNS (instructions)

终于按照 instructions(由 mohamed-mokhtar)为我解决了:

  • 转到:控制 Panel\Network 和 Internet\Network 连接
  • 选择您的连接网络并(右键单击它然后选择属性)
  • Select " Internet Protocol Version 4 (TCP/IPv4) 然后点击本节底部的属性
  • 在“常规”部分单击“使用以下 DNS 服务器地址:”
  • 设置“首选 DNS 服务器:8.8.8.8”(如果遇到问题,请检查 this
  • 创建“备用 DNS 服务器:8.8.4.4”
  • 重启 VS 代码

参考@Seif A.回答

解决方案(如果你住在埃及

在 Windows cmd:

上使用命令清除 DNS 缓存
ipconfig /flushdns

将路由器设置中的默认 DNS 服务器更改为 Google 的:

8.8.8.8 , 8.8.4.4  >> for IPv4
2001:4860:4860::8888 , 2001:4860:4860::8844  >> for IPv6

重新启动 VSCode 并尝试安装扩展。

可能是因为证书检查

以下解决方案适用于 CentOS 7 (Linux)。

步骤 1. 更改文件 /usr/share/applications/code.desktop

打开文件/usr/share/applications/code.desktop, 然后通过在 %F:

之前添加 --ignore-certificate-errors 来修改 Exec 值
Exec=/usr/share/code/code --unity-launch --ignore-certificate-errors %F

在开头输入 sudo 保存文件。

步骤 2. 关闭所有 windows 的 vs 代码实例。

步骤 3. 返回终端,使用以下命令打开 VS 代码:

code --ignore-certificate-errors

步骤 4. 单击左侧栏中的扩展按钮。

点击任意一个扩展名,如Peng Lv的“Ruby”,如果Details页面中的图片能正常看到,那么问题可能就解决了。

步骤 5.尝试继续安装您需要的扩展。

尽情享受吧!希望对您有所帮助。

如果您在公司网络中并且它被锁定,最后的一招是从允许它的域上的网站手动下载 VSIX,然后复制 VSIX 并安装它。

只需安装一个 VPN,例如 betternet 或任何其他 VPN 软件,然后将国家/地区更改为美国或尝试其他国家/地区。

我在 vs 代码中添加新扩展时遇到了同样的问题。 我意识到埃及 ISP 的问题,所以我将路由器中的 DNS 更改为 Google DNS Providers ,它运行良好

解决方案

  1. 在 Windows cmd 上使用命令清除 DNS 缓存: ipconfig /flushdns

  2. 将路由器设置中的默认 DNS 服务器更改为 Google 的:

    8.8.8.8、8.8.4.4 >> 用于 IPv4

    2001:4860:4860::8888 , 2001:4860:4860::8844 >> 对于 IPv6

    此 link 将指导您如何更改 windows 和 mac 中的 DNS 服务器: https://www.ionos.com/digitalguide/server/configuration/how-to-change-dns-server/

  3. 重新启动 VSCode 并尝试安装扩展。

就我而言,我需要禁用工作 VPN 才能下载扩展程序

对于windows

    cd "C:\Users\<user>\Appdata\Local\Programs\Microsoft VS Code"
    code.exe --ignore-certificate-errors