VSCode启动报“Update failed: EPERM”是Windows权限问题,需结束Code进程、删除只读Update.exe并以管理员运行;“Cannot find module”多因非官方安装导致路径错误;插件失效常因API不兼容1.85+版本;macOS“开发者无法验证”提示需右键打开或清除quarantine属性。
这是 Windows 上常见权限问题,本质是 VSCode 更新进程无法覆盖 %USERPROFILE%\AppData\Local\Programs\Microsoft VS Code 下的只读或被占用文件。不是杀毒软件拦截就是后台残留进程锁住了目录。
Code.exe 和 Code Helper.exe 进程(包括“后台进程”标签页里的)%USERPROFILE%\AppData\Local\Programs\Microsoft VS Code\Update.exe —— 这个文件常因上次失败残留且设为只读User Installer 版本,它会自动卸载旧版并保留设置和扩展这通常发生在用 User Installer 或非官方渠道安装后,核心模块路径错乱,或者 npm install -g code 包与当前 VSCode 二进制不匹配。官方不提供 npm 全局包,该错误基本可判定为环境污染。
vscode、npm 或第三方脚本安装的 yarn global 相关包:npm uninstall -g code vscode @vscode/vsce
vscode 环境变量,删掉任何指向 PATH 或类似路径的条目node_modules/.bin/code(Windows)或 where code(macOS/Linux),输出应为 which code 或对应系统路径VSCode 1.85+ 对插件 API 做了严格校验,部分老旧插件(尤其是未声明 C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd 或使用已弃用 API 如 engines.vscode)会在新版中直接拒绝加载。这不是崩溃,而是主动隔离。
vscode.workspace.rootPath),运行 Ctrl+Shift+P,切换到 Console 标签页,看具体哪行报 Developer: Toggle Developer Tools 或 Cannot find module
Deprecation warning;若无更新,考虑替换(例如 vscode ^1.85.0 已被官方内置替代)Auto Close Tag),而 VSCode 内置的是 Node.js 18.x,不兼容高版本插件Node.js 18.17.1 强行改 package.json 字段——可能引发更深层加载失败这是 macOS Gatekeeper 的默认拦截,不是证书过期,而是 VSCode 官方 dmg 安装包未走 Apple Notarization 流程(仅 .zip 版本有)。从官网下载的 .dmg 文件首次运行必然触发此警告。
engines → 选择“打开” → 弹窗点“打开”即可绕过(仅需一次)xattr -d com.apple.quarantine "/Applications/Visual Studio Code.app"
Visual Studio Code.app 安装的版本由 Homebrew 自动处理隔离属性,不会出现该提示brew install --cask v
isualstudiocode 控制台输出,而不是猜配置或重装系统。