VS Code无法安装/更新Prettier扩展 求助解决方案
无法安装「Prettier - Code formatter」扩展
昨晚打开VS Code(版本1.85.1 用户安装版,Windows 11系统)时发现「Prettier - Code formatter」扩展缺失,重新安装时弹出错误提示:
Error while installing 'Prettier - Code formatter' extension. Please check the log for more details.
日志详情
2023-12-31 09:50:32.450 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.python' wants API proposal 'registerIssueDataProvider' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned. 2023-12-31 09:50:33.014 [info] Started local extension host with pid 14752. 2023-12-31 09:50:35.867 [info] [perf] Render performance baseline is 67ms 2023-12-31 09:51:51.436 [error] Error: Unable to write file 'vscode-userdata:/c:/Users/hp/.vscode/extensions/extensions.json' (NoPermissions (FileSystemError): Error: EPERM: operation not permitted, rename 'c:\Users\hp\.vscode\extensions\extensions.json.vsctmp' -> 'c:\Users\hp\.vscode\extensions\extensions.json') at E.writeFile (c:\Users\hp\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\sharedProcess\sharedProcessMain.js:56:16811) at async Object.factory (c:\Users\hp\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\sharedProcess\sharedProcessMain.js:100:83319) 2023-12-31 09:51:51.474 [error] Unable to write file 'vscode-userdata:/c:/Users/hp/.vscode/extensions/extensions.json' (NoPermissions (FileSystemError): Error: EPERM: operation not permitted, rename 'c:\Users\hp\.vscode\extensions\extensions.json.vsctmp' -> 'c:\Users\hp\.vscode\extensions\extensions.json'): Error: Unable to write file 'vscode-userdata:/c:/Users/hp/.vscode/extensions/extensions.json' (NoPermissions (FileSystemError): Error: EPERM: operation not permitted, rename 'c:\Users\hp\.vscode\extensions\extensions.json.vsctmp' -> 'c:\Users\hp\.vscode\extensions\extensions.json') at E.writeFile (c:\Users\hp\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\sharedProcess\sharedProcessMain.js:56:16811) at async Object.factory (c:\Users\hp\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\node\sharedProcess\sharedProcessMain.js:100:83319)
已尝试无效方案
- 从VSIX文件手动安装扩展
- 以管理员身份运行VS Code
- 修改系统DNS设置
解决方案建议
从日志核心错误EPERM: operation not permitted来看,问题根源是VS Code无权限写入C:\Users\hp\.vscode\extensions\extensions.json文件,以下是针对性方案:
手动修复文件夹权限
- 关闭VS Code,找到
C:\Users\hp\.vscode\extensions文件夹 - 右键文件夹 → 属性 → 安全选项卡 → 点击「编辑」
- 选择当前登录用户,勾选「完全控制」权限,点击「应用」「确定」
- 若存在
extensions.json.vsctmp临时文件,手动删除后重启VS Code再尝试安装
- 关闭VS Code,找到
重置VS Code扩展目录
- 关闭VS Code,打开文件资源管理器,导航到
C:\Users\hp\.vscode - 备份
extensions文件夹(避免丢失已安装扩展),然后删除原extensions文件夹 - 重启VS Code,重新安装Prettier扩展,后续可恢复备份的其他扩展文件
- 关闭VS Code,打开文件资源管理器,导航到
排查安全软件拦截
- 暂时关闭Windows Defender防火墙或第三方杀毒软件,排除VS Code进程的拦截规则
- 尝试安装扩展,成功后再重新启用安全软件并添加VS Code到信任列表
更换VS Code安装类型
- 卸载当前用户安装版VS Code,下载系统安装版(安装时选择「为所有用户安装」)
- 安装完成后重启系统,再尝试安装Prettier扩展
内容的提问来源于stack exchange,提问作者Rishant
相关产品推荐
相关产品推荐

