VSCode中Salesforce项目持续出现ENOENT错误:找不到已删除的server.key文件
解决Salesforce CLI持续查找已删除server.key文件的问题
1. 排查项目本地配置残留
- 打开项目根目录的
sfdx-project.json,搜索是否存在server.key相关的路径配置,有则直接删除对应条目 - 删除项目根目录下的
.sfdx隐藏目录(该目录存储本地授权缓存,删除后需重新授权Org)
2. 清理Salesforce CLI全局缓存
- 执行以下CLI命令清空全局授权和缓存:
sfdx force:auth:logout --all sfdx cache:clear --all - 手动删除CLI全局配置目录:
- Windows:前往
%USERPROFILE%\.sfdx删除所有文件 - macOS/Linux:前往
~/.sfdx删除所有文件
操作完成后重新授权你的Salesforce Org
- Windows:前往
3. 检查自定义脚本与工作区配置
- 查看项目内的自定义部署脚本、pre/post钩子(如
.sfdx/plugins或shell脚本),确认是否硬编码了server.key路径,找到后修改或删除相关引用 - 打开VSCode工作区配置文件
.vscode/settings.json,搜索Salesforce相关配置是否指向该已删除文件,有则删除对应配置项
4. 彻底清理CLI系统残留
- 卸载Salesforce CLI后,手动删除残留安装目录:
- Windows:删除
C:\Program Files\sfdx和%APPDATA%\sfdx - macOS/Linux:删除
/usr/local/sfdx和~/.local/share/sfdx
- Windows:删除
- 重新安装最新版本的Salesforce CLI,再重新导入项目
内容的提问来源于stack exchange,提问作者Jo Liu
相关产品推荐
相关产品推荐

