Pub не удалось удалить запись, поскольку она использовалась другим процессом

# #android #firebase #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
 

Я пробовал несколько вещей, таких как запуск flutter clean , попытка вернуться к стабильному каналу, удаление папки кэша в каталоге flutter / bin, отключение защитника Windows, похоже, ничего не работает. Теперь, когда я пытаюсь запустить flutter doctor или любую другую команду flutter, я получаю тот же бесконечный цикл с тем же сообщением. Я также пытался вручную загрузить и заменить мою установку flutter sdk новой установкой, это тоже не сработало. Является ли мой единственный вариант на данный момент полностью удалить flutter и переустановить с нуля?

Я был бы признателен за любые предложения о том, как это исправить.

Комментарии:

1. Попробуйте перезагрузить компьютер, возможно, какой-то процесс все еще обращается к некоторым файлам Flutter.

2. Я уже пробовал это дважды. Я все еще получаю ту же проблему. Тем не менее, спасибо за предложение.

3. Извини, что не смог помочь. В этом потоке также есть несколько решений, если это поможет.

4. Не беспокойтесь, большое вам спасибо.

5. У меня здесь такая же проблема!

Ответ №1:

Я столкнулся с этой проблемой и обнаружил, что проблема заключалась в новой зависимости, которую я добавил. В моем случае так оно и было assets_audio_player: ^3.0.3 1 , но, конечно, это может быть любая зависимость. Удаление его немедленно устранило мою проблему.

Комментарии:

1. Существует некоторая проблема конкретно с этим пакетом. Надеюсь, что разработчики скоро это исправят.

2. значит, нет другого способа исправить это без необходимости удалять этот пакет?

3. Скорее всего, есть какая-то проблема с самим пакетом, в который вы могли бы зайти и исправить, но я думаю, что было бы быстрее и эффективнее найти другой аналогичный пакет, который хорошо поддерживается.

4. Для тех из вас, у кого возникла эта проблема, попробуйте использовать assets_audio_player в том же проекте, что и в репозитории (florent37), затем используйте пакет в папке example в pubspec.yaml следующим образом: assets_audio_player: path: ../ in dev_dependencies: . Я думаю, это сработало для меня?

Ответ №2:

Я запустил свой компилятор от имени администратора, и у меня это сработало. Откройте Android Studio или Visual Studio от имени администратора.

Ответ №3:

Столкнулся с этой проблемой и должен был запустить «запустить ms-настройки: разработчики» на терминале. Это решило проблему.

Комментарии:

1. Это было именно то, что я искал! Большое вам спасибо!

2. Отлично, приятель.

Ответ №4:

В Windows: запустите vscode или используемый вами терминал от имени администратора, чтобы устранить проблему. Для Linux: я думаю, что какой-то подход sudo может помочь.

Ответ №5:

запустите обновление flutter во внешней консоли администратора cmd

Ответ №6:

используйте powershell (admin), чтобы исправить это. У меня такая же проблема и исправьте это с помощью Windows PowerShell (Admin). Просто введите flutter

Ответ №7:

переключите свой канал на стабильный или ведущий, используя команду «flutter channel stable»

Ответ №8:

Я решил это. Я рекомендую вместо C:/src/flutter , вы помещаете папку flutter в C:/ direct. Было бы так:

C:/flutter

Если это не решит проблему, попробуйте приостановить работу вашего антивируса, чтобы мы могли его протестировать. Возможно, это блокирует права доступа к папке локального диска C. Это не очень распространено, но иногда может случиться.