为什么是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 服务器。
解决方案(如果你住在埃及):
- 在 Windows cmd(对于 Other OS)上使用
ipconfig /flushdns
命令清除 DNS 缓存。
- 将路由器设置中的默认 DNS 服务器更改为 Google 的 8.8.8.8 和 8.8.4.4(或 Cloudflare 的 1.1.1.1 或您信任的任何其他 DNS 服务器)。
- 重新启动 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 ,它运行良好
解决方案
在 Windows cmd 上使用命令清除 DNS 缓存:
ipconfig /flushdns
将路由器设置中的默认 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/
重新启动 VSCode 并尝试安装扩展。
就我而言,我需要禁用工作 VPN 才能下载扩展程序
对于windows
cd "C:\Users\<user>\Appdata\Local\Programs\Microsoft VS Code"
code.exe --ignore-certificate-errors
这是我第一次安装和使用 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 服务器。
解决方案(如果你住在埃及):
- 在 Windows cmd(对于 Other OS)上使用
ipconfig /flushdns
命令清除 DNS 缓存。 - 将路由器设置中的默认 DNS 服务器更改为 Google 的 8.8.8.8 和 8.8.4.4(或 Cloudflare 的 1.1.1.1 或您信任的任何其他 DNS 服务器)。
- 重新启动 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 ,它运行良好
解决方案
在 Windows cmd 上使用命令清除 DNS 缓存: ipconfig /flushdns
将路由器设置中的默认 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/
重新启动 VSCode 并尝试安装扩展。
就我而言,我需要禁用工作 VPN 才能下载扩展程序
对于windows
cd "C:\Users\<user>\Appdata\Local\Programs\Microsoft VS Code"
code.exe --ignore-certificate-errors