VS Code更新后已安装扩展消失且无法安装新扩展求助
VS Code扩展全部消失且安装失败(JSON解析错误)
时隔多日重启VS Code后,已安装的所有扩展全部消失,软件提示安装Java扩展,尝试安装失败。确认是最新版本后,查看日志发现所有失败均与
sharedProcessMain.js的JSON解析错误有关,日志如下:2023-02-16 09:32:06.725 [error] SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at Object.factory (vscode-file://vscode-app/d:/Users/MI/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/sharedProcess/sharedProcessMain.js:88:93520) 2023-02-16 09:32:06.771 [error] Unexpected end of JSON input: SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at Object.factory (vscode-file://vscode-app/d:/Users/MI/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/sharedProcess/sharedProcessMain.js:88:93520)
解决方案
1. 修复损坏的扩展配置文件
该错误大概率是VS Code的扩展配置JSON文件损坏导致,操作步骤:
- 彻底关闭VS Code(包括任务管理器中的后台进程)
- 打开文件资源管理器,导航到用户配置目录:
- Windows:
%APPDATA%\Code\User - macOS:
~/Library/Application Support/Code/User - Linux:
~/.config/Code/User
- Windows:
- 找到
extensions.json和settings.json,先备份到其他文件夹 - 删除原文件后重启VS Code,软件会自动生成新的配置文件
2. 清理VS Code缓存
若配置文件修复无效,清理缓存目录:
- 关闭VS Code
- 导航到缓存路径:
- Windows:
%LOCALAPPDATA%\Code\Cache和%LOCALAPPDATA%\Code\CachedData - macOS:
~/Library/Caches/Code - Linux:
~/.cache/Code
- Windows:
- 删除这些目录下的所有内容,重启VS Code后尝试安装扩展
3. 重装VS Code(保留用户数据)
如果前两步都没效果,尝试重装但保留个人配置:
- 卸载当前VS Code
- 不要删除用户数据目录(即前面提到的
Code/User所在的父目录) - 下载最新版VS Code重新安装,启动后检查扩展是否能正常安装
4. 检查权限设置
确保VS Code有足够的读写权限:
- Windows:右键VS Code图标,选择「以管理员身份运行」,再尝试安装扩展
- macOS/Linux:检查
Code相关目录的权限,确保当前用户拥有读写权限(可通过终端命令chmod -R 755 目录路径调整)
内容的提问来源于stack exchange,提问作者James Zhang
相关产品推荐
相关产品推荐

