Pub 无法删除条目,因为它正在被另一个进程使用

Ale*_*sta 15 dart flutter

我试图将我的 Flutter 项目配置为在网络上运行。flutter channel master我尝试运行后使用切换到主通道flutter upgrade。我现在得到一个无限循环:

Building flutter tool...
Running pub upgrade...
Pub failed to delete entry because it was in use by another process.
This may be caused by a virus scanner or having a file
in the directory open in another application.
Error (1): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (9 tries left)

Waiting for 0 seconds, press CTRL+C to quit ...
Running pub upgrade...
Pub failed to delete entry because it was in use by another process.
This may be caused by a virus scanner or having a file
in the directory open in another application.
Error (1): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (8 tries left)

Waiting for 2 seconds, press CTRL+C to quit ...
Terminate batch job (Y/N)? Y
Run Code Online (Sandbox Code Playgroud)

我尝试了多种方法,例如运行flutter clean、尝试切换回稳定通道、删除 flutter/bin 目录中的缓存文件夹、关闭 Windows Defender,但似乎没有任何效果。现在,当我尝试运行flutter doctor或任何其他 flutter 命令时,我会得到带有相同消息的相同无限循环。我还尝试手动下载并用新安装替换我的 flutter sdk 安装,这也不起作用。此时我唯一的选择是完全删除 flutter 并从头开始重新安装吗?

如果有任何有关如何解决此问题的建议,我将不胜感激。

小智 33

我以管理员身份运行编译器,它对我有用。以管理员身份打开 Android Studio 或 Visual Studio。


小智 19

我遇到了这个问题,发现问题是我添加的新依赖项。就我而言,它是assets_audio_player: ^3.0.3+1,但当然它可以是任何依赖项。删除它立即解决了我的问题。


小智 11

面临这个问题,必须在终端运行“start ms-settings:developers”。它解决了这个问题。


小智 10

在 Windows 上:以管理员身份运行 vscode 或您正在使用的终端来解决问题。对于 Linux:我认为某种 sudo 方法可以解决这个问题。


小智 2

在外部管理 cmd 控制台中运行 flutter Upgrade