Czekam na kolejne polecenie flutter, aby zwolnić blokadę uruchamiania


187

Kiedy uruchamiam moją aplikację flutter, widać to

Czekam na kolejne polecenie flutter, aby zwolnić blokadę uruchamiania

tę wiadomość i nie kontynuuj.


19
Jaki system operacyjny? Spróbuj killall -9 dart. Jakiej wersji Fluttera używasz? Jeśli używasz, flutter pub pub run build_runner watchodwiedź stronę github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Dziękuję za Twoją powtórkę, ale nie wiem, jak mój problem jest rozwiązany automatycznie. to jest naprawdę dziwne.
Viren V Varasadiya

W moim przypadku właśnie zrestartowałem laptopa. rozwiązał problem.
Md. Najmul Hasan

3
Właśnie zrestartowałem IDE i zadziałało dla mnie
wiseminds

W moim przypadku otwieram dwa projekty różnicowe i uruchamiam dwa polecenia na obu 1) flutter build apk 2) flutter run. zaprzestał realizacji drugiego projektu i czekał na zakończenie pierwszego projektu, gdyż pierwszy projekt zakończył realizację, drugi projekt rozpoczął realizację.
M.ArslanKhan

Odpowiedzi:


451

W moim przypadku pomogło następujące polecenie w Terminalu (zgodnie z sugestią Güntera):

killall -9 dart

W systemie Windows (zgodnie z sugestią upupming):

taskkill /F /IM dart.exe

39
Dla użytkowników systemu Windows: taskkill / F / IM dart.exe
upupming

następnie, jak postępować, jestem nowy w flutter, właśnie sklonowałem gita flutter i ustawiłem zmienną env?
Aashiq ahmed

50

Usuń ten plik:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

To zwalnia zajętą ​​blokadę i umożliwia uruchamianie innych poleceń.


1
Ale plik blokady jest zablokowany. Jest używany i nie mogę go usunąć. OK, to działa, ale musisz zamknąć Android Studio i również poczekać około minuty ... wtedy możesz usunąć ten plik.
Yster

15

W systemie Windows:

Naciśnij: Ctrl+ Alt+Delete

  • W menedżerze zadań znajdź swój edytor, taki jak VS Studio lub Android Studio
  • W tym Znajdź „strzałkę” i zakończ to zadanie
  • Następnie zamknij edytor
  • Otwórz ponownie edytor
  • niech redaktor dokończy wszystko, a następnie uruchom zapytanie, które będzie działać

Dla mnie nie ma zadania w rzutki.
Yster

10

Używam komputera Mac z Visual Studio Code i oto co zadziałało:

Zamknij komputer i włącz go ponownie. Nie używaj funkcji restartu. Uruchomiłem ponownie 2 razy i to nie zadziałało. Tylko wyłączenie działało.

PS: Wypróbowałem następujące:

  1. Usuń plik blokady;
  2. Uruchom killall -9 dart;
  3. Zrestartuj mój komputer.

Ale wszystkie nie działały.


7

Wyjdź ze swojego IDE, a następnie z menedżera startu zatrzymaj wszystkie pliki związane z dartami (jeśli są).
Następnie przejdź do
"FLUTTER DIRECTORY"/bin/cache/lockfile
i usuń ten plik blokujący


6

1. Zatrzymaj wszystkie uruchomione instancje rzutek

Jeśli korzystasz z Android Studio, zapisz swoją pracę i zamknij ją. I otwórz terminal, aby zabić uruchomione instancje rzutek.

Linux:

killall -9 dart

Okna:

taskkill /F /IM dart.exe

2. Usuń lockfile

Możesz znaleźć lockfilew katalogu instalacyjnym flutter.

<flutter folder>/bin/cache/lockfile


3

Wypróbowałem wszystkie poprzednie sugestie, ale bez korzyści. Wreszcie, gdy podłączam komputer do Internetu i czekam, aż flutter zwolni, to 5 minut rozwiązane


2

Dzieje się tak również po otwarciu projektu flutter w Edytorze. Zamknij Edytor i ponownie uruchom polecenie


2

Mam ten sam problem, wypróbowałem wszystkie powyższe rozwiązania, ale żadne z nich nie zadziałało. Następnie przeszukałem słowa kluczowe w katalogu flutter i znalazłem następujący kod. Próbowałem więc usunąć bin/cache/.upgrade_locki w końcu zadziałało.

wprowadź opis obrazu tutaj


1

Jeśli korzystasz z systemu Windows, możesz otworzyć menedżera zadań i na karcie „Procesy” wyszukać procesy o nazwie „dart”. Zakończ wszystkie te zadania.


1
  1. Usuń plik pubspec.lock
  2. Uruchom „ flutter pub get ” z terminala lub skrótu edytora („ pobierz pakietyAndroidStudio lub to logo Visual Studio ) w pliku pubspec.yaml.
  3. Zaczekaj na pobranie.
  4. Jeśli to nie zadziała, uruchom ponownie edytor, a następnie powtórz krok 2 ..

1

Większość mówi, killall -9 dartale nikt nie wspomniał, pkill -f dartktóry działał dla mnie.

Różnica między 2 jest wyjaśniona tutaj .



0

Zmierzyłem się też z tym samym problemem, który szedłem w najlepszy i najłatwiejszy sposób

Środowisko: Windows

IDE: Android Studio

Narzędzia> flutter (ostatnia opcja)> wybierz czyszczenie flutter

po zakończeniu czyszczenia trzepotaniem wszystko gotowe i gotowe.


0

W Android Studio to działa dla mnie

Zatrzymaj aplikację, jeśli nadal działa na telefonie, lub odłącz urządzenie testowe.

Następnie spróbuj ponownie zainstalować pakiet.


0

Jest do zrobienia kilka czynności:

1- w pubspec.yaml wciśnij „packages get” lub w terminalu wpisz „flutter packages get” i poczekaj kilka sekund.

jeśli to nie zadziała:

Wyczyść fluterem typu 2, a następnie wykonaj krok (1)

jeśli to też nie zadziała:

Trzy typy killtask / f / im dart.exe

jeśli to też nie zadziała:

4- Zamknij Android Studio, a następnie uruchom ponownie komputer.


0

Dla początkujących

Najprostszym rozwiązaniem, choć trochę czasochłonnym, byłoby ponowne uruchomienie komputera lub proste wylogowanie się z bieżącego użytkownika i ponowne zalogowanie.


1
Przekonaj mnie, że wylogowanie się i zalogowanie rozwiązuje problem. (A jeśli platforma jest zależna lub próbowałaś tylko na jednej, wspomnij o platformie.)
Greybeard

1
używając Mac OS Mojave
Mithilesh Parmar


0

Wykonałem większość poprzednich rozwiązań, ale nie zadziałało, więc po prostu zostawiłem laptopa podłączonego do Internetu z otwartym kodem VS, a następnie wyłączyłem na chwilę i włączyłem go ponownie i zadziałało


0
  1. Wyłącz Android Studio.

  2. Otwórz katalog instalacyjny flutter / bin / cache.

  3. Usuń plik blokady.

  4. W tym momencie możesz wykonać polecenie związane z trzepotaniem w wierszu poleceń, aby idealnie rozwiązać problem.


0

Po prostu zostawiłem otwarty terminal na minutę. potem znowu zaczęło działać dobrze.


0

Możesz spróbować wszystkich flutter procesów.

TL; DR - przejdź do punktu 4)

1) Lista procesów:

ps aux

2) Wyszukaj nazwę zawierającą flutter:

ps aux | grep flutter

gdzie wyjście może wyglądać następująco:

stackoverflow     16697   1.5  0.0  4288316    704   ??  S    10:02PM   0:15.80 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      2800   1.5  0.0  4288316    704   ??  S     9:59PM   0:18.49 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1215   1.5  0.0  4280124    700   ??  S     9:58PM   0:18.89 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow      8449   1.5  0.0  4296508    716   ??  S    10:00PM   0:17.20 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1326   1.4  0.0  4288316    708   ??  S     9:58PM   0:18.97 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow     16687   0.0  0.0  4279100    820   ??  S    10:02PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      8431   0.0  0.0  4288316    804   ??  S    10:00PM   0:00.02 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      2784   0.0  0.0  4288316    704   ??  S     9:59PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1305   0.0  0.0  4280124    712   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow      1205   0.0  0.0  4279100    788   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow     11416   0.0  0.0  4268176    536 s000  R+   10:18PM   0:00.00 grep --color flutter

3) Pobierz identyfikator procesu

Potrzebujemy treści z drugiej kolumny (z powyższego wyjścia):

ps aux | grep flutter | awk '{print $2}'

4 a) Zabij "automatycznie":

Aby wyświetlić, wyszukać i zabić wszystkie, których możesz użyć

kill $(ps aux | grep flutter | grep -v grep  | awk '{print $2}')

(możesz go również uruchomić z sudo )

lub

ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15

4 b) Zabij ręcznie

Możesz zabijać procesy jeden po drugim, używając:

sudo kill -15 <process_ID>

np. zabić proces z 12345użyciem id :

sudo kill -15 13245

Jeśli -15nie zadziała, możesz spróbować -2lub -1.

Ostatnią opcją jest to, -9której nie należy używać, ponieważ uniemożliwia ona procesowi wykonanie jakichkolwiek prac porządkowych.


0

Możesz usunąć flutter i „zainstalować ponownie”, więc najszybszym sposobem jest:

1) Sprawdź, gdzie masz flutter(jako plik wykonywalny)

Aby to sprawdzić, możesz uruchomić:

which flutter

I możesz spodziewać się takiego wyjścia:

/your_user/your_path/flutter/bin/flutter

2) Przejdź do tego katalogu

Powyższa ścieżka jest bezpośrednio do flutter, ale chcielibyśmy przejść do katalogu, więc „jeden wcześniej” w ścieżce:

cd /your_user/your_path/flutter/bin

3) Sprawdź, czy to jest to git repozytorium

Powinno , ale warto to sprawdzić.

Uruchom jedną z komend git np

git status

lub

git branch

Gdy będzie to repozytorium git, otrzymasz informacje o nim lub poprawną listę gałęzi.

4) Usuń wszystkie pliki

rm -R *

5) „przywróć” usunięcie, aby mieć tylko niezbędne pliki:

git co -- .

6) Voila!

Możesz po prostu uruchomić, flutter versiona polecenia powinny działać (a Flutter pobierze niezbędne dane).


0

Nic z WSZYSTKICH tych odpowiedzi mi nie pomogło.

Jedynym rozwiązaniem było usunięcie całego fluttera (i ponowne zainstalowanie fluttera z gita):

<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter

-1

Najpierw uruchom ponownie IDE, a następnie uruchom następujące polecenie w folderze projektu z terminala

killall -9 dart

U mnie to zadziałało. Mam nadzieję, że pomoże to niektórym facetom borykającym się z tym samym problemem.


1
Użycie -9zapobiega wykonywaniu przez proces czyszczenia. Należy w zasadzie używać tylko -9, gdy już próbował -2, -15i -1żaden z nich nie pracował.
tripleee

-1

Wygląda na problem z siecią. Wyłączyłem Wi-Fi i podłączyłem laptopa do połączenia 4G przez telefon i działa w 5,9s


-2

Dzieje się tak, gdy w tle działa dowolne inne polecenie flutter. Aby rozwiązać ten problem, możesz uruchomić system Mac

killall -9 dart

i dla Windows Open Task Manager. Następnie na karcie procesów wyszukaj proces dart i zabij je wszystkie. Mam nadzieję, że to ci pomoże.


1
kill -9w zasadzie nigdy nie powinny być używane. Po prostu killall, jeśli to się nie powiedzie, spróbuj innych sygnałów. Numer 9 powinien być ostatnią deską ratunku, jeśli nic innego nie działa.
tripleee

Dodatkowo powtarza to starszą odpowiedź, która zaleca ten sam antywzór.
tripleee

-7

Po prostu wpisz to na terminalu Android Studio i będzie działać ponownie!

trzepot bieg

:)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.