【问题标题】:Why is VSCode "Unable to open Extension. An unknown error occurred."?为什么VSCode“无法打开扩展程序。发生未知错误。”?
【发布时间】:2020-04-13 15:06:15
【问题描述】:

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

无法打开“扩展程序:Prettier - 代码格式化程序”:发生未知错误。请查阅日志以获取更多详细信息..

VSCode screenshot: Notification at bottom right

它与所有其他扩展一起执行此操作。搜索了一个解决方案,但没有发现任何适用的。 为什么会发生这种情况以及如何解决?

【问题讨论】:

标签: visual-studio-code vscode-settings


【解决方案1】:

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

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

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

希望现在一切正常。

查看Github issue 了解更多信息。

【讨论】:

【解决方案2】:

可能是因为证书检查

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

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

打开文件/usr/share/applications/code.desktop, 然后修改 Exec 值,在%F 之前添加--ignore-certificate-errors

Exec=/usr/share/code/code --unity-launch --ignore-certificate-errors %F

在开头输入sudo 保存文件。

第2步。关闭vs代码实例的所有窗口。

第 3 步。 回到终端,使用以下命令打开 VS 代码:

code --ignore-certificate-errors

第 4 步。点击左侧栏中的扩展按钮。

点击Peng Lv的“Ruby”之类的任何扩展,如果Details页面中的图片可以正常看到,那么问题就解决了。

第 5 步。 尝试继续安装您需要的扩展程序。

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

【讨论】:

  • 非常感谢!我在公司代理后面使用 VSCode,当我尝试下载扩展时出现 XHR 错误。此解决方案解决了问题。
  • 我正在使用 ubuntu 并且 /usr/share/applications 不存在。你能告诉我它在 ubuntu 中的位置吗?
【解决方案3】:

对于窗户

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

【讨论】:

    【解决方案4】:

    我在 Visual Studio Code 中收到此“XHR 失败”错误。

    所以我将网络设置更改为使用 Google 公共 DNS (instructions)

    终于关注instructions (by mohamed-mokhtar) 为我解决了:

    • 转到:控制面板\网络和 Internet\网络连接
    • 选择您的连接网络并(右键单击它然后选择属性)
    • 选择“ Internet 协议版本 4 (TCP/IPv4),然后单击此部分底部的属性
    • 在常规部分点击“使用以下 DNS 服务器地址:”
    • 制作“首选 DNS 服务器:8.8.8.8”(如果遇到问题,请查看this
    • 制作“备用 DNS 服务器:8.8.4.4”
    • 重启VS代码

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        解决办法

        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

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

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

        【讨论】:

          【解决方案7】:

          在 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
          

          重启你的设备

          【讨论】:

            【解决方案8】:

            参考@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 并尝试安装扩展。

            【讨论】:

            • @MuhammedMoussa 是的,我提到它适用于 windows CMD
            【解决方案9】:

            如果您在公司网络中并且它已被锁定,最后一种方法是从网站上手动下载 VSIX,然后将其复制到 VSIX 上并安装它。

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

                只需安装一个像 Betternet 这样的 VPN 或任何其他 VPN 软件,然后将国家/地区更改为美国或尝试其他国家/地区。

                【讨论】:

                  猜你喜欢
                  • 2016-04-01
                  • 2022-11-01
                  • 2021-12-08
                  • 2019-09-27
                  • 1970-01-01
                  • 2022-01-17
                  • 1970-01-01
                  • 2015-05-02
                  • 1970-01-01
                  相关资源
                  最近更新 更多