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

问题描述 投票:0回答:12

我试图将我的 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

我尝试了多种方法,例如运行

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

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

flutter dart
12个回答
34
投票

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


19
投票

我遇到了这个问题,发现问题是我添加的新依赖项。就我而言,它是

assets_audio_player: ^3.0.3+1
,但当然它可以是任何依赖项。删除它立即解决了我的问题。


11
投票

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


10
投票

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


2
投票

跑步 颤动升级 在外部管理 cmd 控制台中


1
投票

以管理员身份运行 VS Code 或 Android Studio,可能会解决问题。


0
投票

使用 powershell(管理员)来修复此问题我遇到了同样的问题,并使用 Windows PowerShell(管理员)修复了此问题。只需输入 flutter


0
投票

使用命令“flutter channel stable”将通道切换到稳定或主控


0
投票

我已经解决了。我建议您将 flutter 文件夹直接放在 C:/ 中,而不是 C:/src/flutter。会是这样的:

C:/颤动

如果这不能解决问题,请尝试暂停您的防病毒软件以便我们进行测试。可能是它屏蔽了本地C盘文件夹的权限。这不是很常见,但有时会发生。


0
投票

为我工作关闭所有android studio选项卡,以管理员身份打开cmd后,转到您的文件夹(如果命令需要它)并再次执行命令


0
投票

进入设置 > 系统 > 开发者专用

打开开发者模式,再次运行命令。

enter image description here


-2
投票

唯一的解决方案是以管理员身份运行android studio。

© www.soinside.com 2019 - 2024. All rights reserved.