vscode插件安装失败报错“unexpected token

VSCode插件安装失败时的错误信息全是英文,不是插件问题
VSCode 本身不翻译任何外部进程输出的错误——Unable to open 'Extension: Chinese (Simplified) Language Pack for Visual Studio Code': Unexpected token 这类报错来自 VS Code 扩展系统底层解析逻辑,和语言包是否装好无关。界面汉化插件只改菜单、设置项、命令面板,对扩展安装流程、终端输出、Problems 面板、调试器提示完全无影响。
“Unexpected token
这个错误不是 JSON 解析失败,而是 VS Code 想读一个 JSON 响应,却收到了一段 HTML(比如 404 页面、登录跳转页、企业防火墙拦截页)。常见原因有:
- 扩展市场被代理或防火墙重定向,返回了登录页或拦截提示(内容以
开头) - 使用了非官方镜像源(如某些国内“加速站”),返回结构不兼容的 HTML 包裹体
- 网络波动导致部分响应截断,开头恰好是
字符 - VS Code 版本与插件 vsix 包的
engines.vscode字段不匹配,服务端返回降级 HTML 提示(而非标准错误)
手动安装 VSIX 时容易忽略的三个校验点
从官网下载 MS-CEINTL.vscode-language-pack-zh-hans-*.vsix 后,不能直接双击安装。必须确认:
-
unzip -l your-plugin.vsix能正常列出内容,且根目录下存在extension/package.json -
package.json中的"engines": {"vscode": "^1.91.0"}与本地code --version输出主版本号一致(如 1.91.2 → 保留^1.91.0即可) - 重打包必须用
zip -r或 7-Zip,Windows 资源管理器右键“发送到压缩文件夹”会破坏 ZIP 元数据,导致静默失败
locale.json 写对了也不生效?可能是 Ozone 渲染绕过配置
VS Code 1.89+ 默认启用 Ozone 渲染后,locale.json 加载逻辑变更。即使你确认 {"locale": "zh-cn"} 正确写入,仍可能 fallback 到英文。此时需额外验证:
- 启动时加参数
code --log=trace,在输出面板 > Log (Window) 中搜索resolved locale,看实际加载值 - 检查是否存在工作区级
.vscode/locale.json(优先级高于用户级),它可能为空或含"locale": "en" - 某些企业策略插件或组策略(GPO)会强制覆盖 locale,此时
Configure Display Language命令里根本不会出现zh-cn选项
zh-cn”。Ozone、工作区覆盖、GPO、vsix 引擎版本——四者任一出问题,都会让中文包变成摆设。











