繁体   English   中英

为什么VSCode“无法打开扩展程序。发生未知错误。”?

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

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

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

VSCode 截图:右下角的通知

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

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

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

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

希望现在一切正常。

检查此Github 问题以获得更多信息。

在 ubuntu go 到设置 -> wifi -> 点击齿轮图标 -> IP4 -> dns 输入和放

8.8.8.8,8.8.4.4

并单击应用到 DNS 解析器缓存打开终端并键入:-

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

重新启动您的设备

这可能是因为证书检查

下面的解决方案适用于 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保存文件。

文件 code.desktop

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

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

code --ignore-certificate-errors

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

点击Peng Lv的“Ruby”之类的任何扩展名,如果可以成功看到Details页面中的图片,则问题可能已解决。

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

享受就好。 愿它对你有所帮助。

解决方案

  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

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

我在 Visual Studio Code 中遇到了这个“XHR failed”错误。

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

最后按照指示(由mohamed-mokhtar)为我解决了:

  • Go 至:控制面板\网络和 Internet\网络连接
  • 选择您的连接网络并(右键单击它然后选择属性)
  • Select " Internet 协议版本 4 (TCP/IPv4) 然后单击此部分底部的属性
  • 在常规部分单击“使用以下 DNS 服务器地址:”
  • 制作“首选 DNS 服务器:8.8.8.8”(如果您遇到问题,请检查
  • 制作“备用 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并尝试安装扩展。

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

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

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

适用于 windows

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM