code命令未注册进path是根本原因;需运行which code验证,无输出则用绝对路径临时解决,或在vscode中执行shell command: install 'code' command in path永久修复。

code --install-extension 命令无反应或报 command not found
这不是网络问题,是 code 命令根本没注册进系统 PATH。VSCode 官方 .deb/.rpm 包和 macOS ZIP 版默认不自动配置 code 命令。
- 先运行
which code:无输出就说明命令不可见 - 临时解决:用绝对路径,如
/usr/bin/code --install-extension /path/to/xxx.vsix(Linux)或/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code --install-extension /path/to/xxx.vsix(macOS) - 永久修复:在 VSCode 里按
Ctrl+Shift+P→ 输入Shell Command: Install 'code' command in PATH→ 回车执行,再重启终端 - 别加
sudo:否则插件会装到 root 用户目录,普通用户启动 VSCode 后看不到
拖拽 .vsix 后卡在 “Installing…” 或完全没反应
图形界面安装依赖后台网络请求做签名验证和解压调度,断网时它不提示错误,只挂起或丢弃操作。
- 确认 VSCode 窗口有焦点:任务栏图标是否高亮?全屏或远程桌面(RDP/TeamViewer)下拖放常被拦截
- 检查文件是否真为
.vsix:用unzip -l plugin.vsix看顶层是否有extension/package.json;若显示一堆零散文件,说明已被解压或损坏 - 路径含中文或空格?Windows 下必须用英文双引号包裹,如
"C:\my ext\ms-python.python-2024.6.0.vsix" - 虚拟机共享文件夹(如
/mnt/hgfs)拖入常失败:先复制到本地路径(如~/Downloads/),再拖
报错 “Extension is corrupt” 或 “not compatible with the current version of VS Code”
这不是文件损坏,而是 VSCode 在加载阶段拒绝解析 package.json 或校验失败。最常被忽略的是版本声明不匹配。
- 运行
code --version,取前两位(如1.92.2→1.92) - 解压
.vsix:unzip -p plugin.vsix extension/package.json | grep engines,看"vscode": "^1.85.0"这类字段 - 本地版本必须 ≥ 插件要求的最低版本;差一个小版本(如
1.92vs^1.93.0)就会静默拒绝 - ARM 架构机器(如 M-series Mac)不能装 x64 构建的
.vsix:Help → About 里看架构,再去 Marketplace 的versionhistory页面手动选对应平台旧版下载 - 别手动改
package.json并重打包:绕过签名后插件可能被禁用,或关
插件显示“已安装”但未生效
VS Code 不会主动告诉你下载中断或解压失败,得自己去翻日志。插件管理器里标着“已安装”,点开却仍是英文或功能不生效,大概率是资源没真正加载进来。
- 打开输出面板:
Ctrl+Shift+U→ 在下拉菜单中选Log (Window)→ 搜索关键词localization或zh-cn - 看到
Loaded locale zh-cn from表示成功;出现Failed to load localization或路径指向空目录,说明语言包文件损坏或缺失 - 若完全搜不到相关日志,可能插件根本没进加载流程——检查是否被杀毒软件拦截或磁盘权限不足
- 此时别急着重装,先执行
Developer: Toggle Developer Tools,在 Console 里输入location.reload()强制刷新窗口,再试一次安装
engines.vscode 字段的校验发生在解压之前,哪怕你用 --force,只要版本声明高于当前 code --version 输出值,整个命令就会直接跳过执行,连日志都不留。











