VSCode拖拽.vsix卡在“Installing…”是因.extensions-tmp目录被杀软锁定、权限不足或残留进程占用;需彻底退出VSCode后删除该目录,再禁用联网校验或离线安装并复用token。

VSCode拖拽.vsix文件卡在“Installing…”不动
不是文件坏了,也不是你网断了,而是 VSCode 在解压后写入 .extensions-tmp 目录时被阻塞。这个临时目录一旦被杀毒软件锁定、权限不足或残留进程占用,就会静默挂起——进度条走完但没反应,任务管理器里 Code Helper 进程 CPU 占用突增后停滞。
实操建议:
- Windows 下路径为
%USERPROFILE%\.vscode\.extensions-tmp;macOS/Linux 为~/.vscode/.extensions-tmp - 删前必须彻底退出 VSCode:Windows 结束所有
Code.exe和Code Helper进程;macOS 用活动监视器搜Code;Linux 执行pkill -f "Code Helper"和pkill -f Electron - 删除后不要立刻启动,先确认目录已空,否则 VSCode 会复用损坏缓存继续卡住
命令行 code --install-extension 报 spawn ENOENT
说明 code 命令没进系统 PATH,VSCode 没注册 shell 命令。图形界面安装失败时,很多人转向命令行却卡在这一步,误以为是 .vsix 问题。
实操建议:
- 打开 VSCode,按
Ctrl+Shift+P输入Shell Command: Install 'code' command in PATH并执行 - 重启终端,再运行
code --version确认生效 - 安装时必须用绝对路径:
code --install-extension "/home/user/Downloads/ms-python.python-2024.6.0.vsix"(Linux/macOS)或code --install-extension "C:\Users\Name\Downloads\ms-python.python-2024.6.0.vsix"(Windows,含空格必须加引号)
手动安装提示 Unable to load extension
这不是签名验证失败,而是 VSCode 仍试图联网校验插件来源。哪怕你断网操作,它也会先发请求,超时后才退到本地加载——而这个流程可能被跳过或中断,导致直接报错。
实操建议:
- 改设置禁用联网校验:在
settings.json中添加"extensions.experimental.affinity": {}(清空 affinity 映射)并确保"extensions.autoUpdate": false - 更彻底的做法是断网安装:拔网线 / 关 Wi-Fi,再拖 .vsix 或执行
code --install-extension - 装完别急着开项目,先检查输出面板(
View → Output),切换到对应扩展通道看有没有Failed to fetch类日志
离线环境装 Copilot 提示 Sign in to GitHub 却无法联网
Copilot 插件本身可离线安装,但首次激活必须联网登录。没有网络时,它不会报错,只卡在「Sign in」按钮,点击无响应——这不是安装失败,而是功能依赖未满足。
实操建议:
- 提前在有网机器完成登录:装好
GitHub.copilot和GitHub.copilot-chat两个 .vsix,登录成功后,VSCode 会在%APPDATA%\Code\User\globalStorage\github.copilot\(Windows)等路径下缓存 token - 把整个
globalStorage\github.copilot\目录打包,复制到离线机对应位置(注意路径层级和权限) - 离线机上启动 VSCode 后,按
Ctrl+Shift+P输入Developer: Toggle Developer Tools,在 Console 里输入localStorage.getItem('copilot-auth-token'),有返回值即表示 token 已就位
真正卡住的从来不是下载速度,而是 VSCode 在后台默默尝试的那些网络请求——它们不报错、不重试、不超时,只让界面停在“Installing…”。处理这类问题,关键不是等,而是立刻切到进程层、临时目录、命令行输出和 token 缓存这四个真实落点。











