Cargo Build报Access is Denied(OS Error 5):VS Code异常PowerShell正常求助
解决VS Code中执行Cargo命令报
error: Access is denied. (os error 5)的方案 可能的原因及对应解决方法
1. VS Code权限不足
- 右键VS Code图标,选择以管理员身份运行,再尝试执行
cargo build等命令。若此方法有效,可设置VS Code默认以管理员启动:- 右键VS Code快捷方式 → 属性 → 兼容性 → 勾选“以管理员身份运行此程序” → 确定。
2. VS Code终端环境变量异常
- 检查VS Code终端与PowerShell的环境变量是否一致:
- 在PowerShell中执行
echo $env:PATH,复制输出内容。 - 在VS Code终端中执行相同命令,对比两者的
PATH是否包含Rust的安装路径(通常为C:\Users\<你的用户名>\.cargo\bin)。 - 若VS Code的
PATH缺失该路径,可通过设置修复:- 打开设置(快捷键
Ctrl+,),搜索terminal.integrated.env.windows。 - 添加
"PATH": "${env:PATH};C:\\Users\\<你的用户名>\\.cargo\\bin"(替换为实际的Rust bin路径)。
- 打开设置(快捷键
- 在PowerShell中执行
3. 目录权限问题
- 检查Rust安装目录(
C:\Users\<你的用户名>\.cargo)及D盘项目文件夹的权限:- 右键目标文件夹 → 属性 → 安全 → 编辑 → 添加你的用户账户,赋予完全控制权限。
- 应用设置后,重启VS Code重试命令。
4. 扩展冲突排查
- 暂时禁用所有Rust相关扩展(如rust-analyzer、CodeLLDB等),再逐个重新启用,排查是否是某款扩展导致的权限异常。
5. 终端配置校正
- 确认VS Code默认终端为PowerShell:
- 打开设置,搜索
terminal.integrated.defaultProfile.windows,选择PowerShell作为默认终端,重启终端后重试。
- 打开设置,搜索
内容的提问来源于stack exchange,提问作者fourarms
相关产品推荐
相关产品推荐

