You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust/Cargo运行cargo run时访问被拒绝无法锁定文件如何解决

问题根因

你遇到的Denied Access. (os error 5)是Windows系统级的权限拒绝错误,和Rust环境配置、IDE选择无关,核心原因是Cargo.lock文件被其他进程占用、当前用户对项目目录无写入权限,或是之前Cargo进程异常退出遗留了文件锁。那个unused manifest key: package.author只是不影响运行的警告,可以忽略。

解决方案

  • 第一步:清理残留Rust相关进程
    打开任务管理器,结束所有名称包含cargo、rustc的后台进程,也可以使用管理员权限启动PowerShell,执行命令:taskkill /F /IM cargo.exe /IM rustc.exe强制批量结束相关进程。
  • 第二步:检查项目目录权限
    右键点击项目根目录melb_os,依次选择「属性」-「安全」,确认你当前登录的Windows用户拥有该目录的「写入」、「修改」权限,如果权限缺失,勾选对应权限后点击「应用」生效。
  • 第三步:解除Cargo.lock文件占用
    打开资源监视器,切换到「CPU」选项卡,在「关联的句柄」搜索框中输入Cargo.lock,就能看到所有占用该文件的进程,结束对应进程即可。
  • 第四步:重置构建缓存
    手动删除项目目录下的Cargo.lock文件和target文件夹,之后重新执行cargo run即可。
  • 备选方案:如果以上操作均无效,使用管理员权限启动你使用的终端,再在终端中执行cargo run。

内容的提问来源于stack exchange,提问作者Lucas Chaves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:57:05