VSCode插件更新卡在Downloading状态的深度排查

秋雪小哥_8056

秋雪小哥_8056

2026-09-05

360人浏览

原创

插件更新卡在downloading状态,95%是网络链路问题;根本原因在于vs code不走系统代理、不读http_proxy、也不继承shell环境变量,且remote-ssh场景下请求由远程vscode-server发起,本地devtools无法捕获,需在服务器终端用curl验证marketplace或update域名连通性。

vscode插件更新卡在downloading状态的深度排查

插件更新卡在 Downloading 状态,95% 是网络链路问题,不是插件或 VS Code 本身坏了;它不走系统代理、不读 http_proxy、也不继承你 shell 的环境变量。

为什么 Network 面板里看不到 marketplace 请求失败?

VS Code 插件安装/更新的 HTTP 请求由远程服务器上的 vscode-server 进程发起(Remote-SSH 场景下),或由本地 Electron 主进程发起(普通桌面场景),但都**绕过浏览器 DevTools 的 Network 面板捕获逻辑**。你看到的“卡住”,其实是底层 Node.js fetch 调用 pending 超时后静默失败。

  • 真正有效的验证方式是:在远程服务器终端执行 curl -I https://marketplace.visualstudio.comcurl -I https://update.code.visualstudio.com,看是否返回 200 或卡住 >10 秒
  • 如果返回 Failed to connectConnection timed out,说明根本没连上——此时改 VS Code 设置里的 http.proxy 没用,因为 vscode-server 不认这个配置
  • 即使能通外网,若服务器 DNS 解析慢(如用默认 8.8.8.8)、TLS 握手失败(企业防火墙拦截 SNI)、或 CDN 域名被污染,也会表现为 UI 层无报错、只转圈

vscode.cdn.azure.cn 镜像源现在还能用吗?

不能。官方已于 2026 年初停用该镜像,当前有效地址是 https://vscode.download.prss.microsoft.com。但直接替换 extensions.gallery.serviceUrl 并不保险——新版 VS Code(≥1.83)已将部分扩展下载路径硬编码进服务端逻辑,客户端设置仅影响前端列表加载。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 必须同时设置两项:"extensions.gallery.serviceUrl": "https://vscode.download.prss.microsoft.com/extensionGallery/extensionGallery/""extensions.gallery.cacheUrl": "https://vscode.download.prss.microsoft.com/extensionGallery/extensionGallery/publishers"
  • Linux/macOS 下配置文件路径为 ~/.config/Code/User/settings.json,Windows 为 %APPDATA%\Code\User\settings.json
  • 改完后务必彻底退出所有 VS Code 进程(包括后台 Code Helper),否则旧进程仍会走原链路

Remote-SSH 场景下 Python 插件卡 Downloading 的真实原因

你以为是在装插件,其实是在等远程服务器下载 pyrightdebugpy 这类 native 二进制——它们不走 Marketplace,而是从 update.code.visualstudio.com 拉取,且每个版本 commit ID 绑定,无法复用旧缓存。

  • 状态栏显示 “Downloading Python language server” 卡住?说明插件本体已装好,但语言服务器没拉下来
  • 手动下载 .vsix 安装成功 ≠ 功能可用;离线环境必须提前在有网机器上首次启用 Python 插件,并等 pyright 下载完成,再把整个 ~/.vscode-server/data/Machine/publishedExtensions/ms-python.python-* 目录打包同步过去
  • Remote-SSH 下,code --install-extension 命令也无效——它只作用于本地,远程插件安装必须由 vscode-server 自行触发

手动安装 .vsix 后提示 “Extension is not compatible” 怎么快速修?

这不是兼容性问题,是版本字段校验失败。VS Code 安装时严格比对 .vsix 包内 extension/package.json"engines": {"vscode": "^1.90.0"} 和你本地 code --version 输出。

  • 运行 code --version,取第一段(如 1.91.21.91
  • unzip -p xxx.vsix extension/package.json | grep engines 查插件要求的最低版本
  • 若本地是 1.89.4,而插件要求 ^1.90.0,就得降级插件(去 Marketplace 页面点 “Download Specific Version” 找旧版)或升级 VS Code
  • ARM Mac 上装 x64 构建的插件(尤其含 pyright-darwin-x64 的)也会触发同类报错,需确认 .vsix 文件名含 darwin-arm64

最易被忽略的一点:Remote-SSH 场景下,所有“下载”行为都发生在远程服务器上,和你本地能不能打开 marketplace.visualstudio.com 完全无关。排查必须登录服务器终端,用 curlwget 直接测目标域名,而不是在本地浏览器里试。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1175

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2312

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1809

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1627

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2507

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1778

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1202

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1076

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

414

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程