Kiedy uruchamiam moją aplikację flutter, widać to
Czekam na kolejne polecenie flutter, aby zwolnić blokadę uruchamiania
tę wiadomość i nie kontynuuj.
Kiedy uruchamiam moją aplikację flutter, widać to
Czekam na kolejne polecenie flutter, aby zwolnić blokadę uruchamiania
tę wiadomość i nie kontynuuj.
Odpowiedzi:
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
Usuń ten plik:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
To zwalnia zajętą blokadę i umożliwia uruchamianie innych poleceń.
W systemie Windows:
Naciśnij: Ctrl+ Alt+Delete
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:
killall -9 dart
;Ale wszystkie nie działały.
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
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
lockfile
Możesz znaleźć lockfile
w katalogu instalacyjnym flutter.
<flutter folder>/bin/cache/lockfile
spróbuj tego zamiast Window
TASKKILL // F // IM dart.exe
To zadziałało!
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
Dzieje się tak również po otwarciu projektu flutter w Edytorze. Zamknij Edytor i ponownie uruchom polecenie
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_lock
i w końcu zadziałało.
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.
Większość mówi, killall -9 dart
ale nikt nie wspomniał, pkill -f dart
który działał dla mnie.
Różnica między 2 jest wyjaśniona tutaj .
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.
Najprostszym rozwiązaniem, choć trochę czasochłonnym, byłoby ponowne uruchomienie komputera lub proste wylogowanie się z bieżącego użytkownika i ponowne zalogowanie.
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
Wyłącz Android Studio.
Otwórz katalog instalacyjny flutter / bin / cache.
Usuń plik blokady.
W tym momencie możesz wykonać polecenie związane z trzepotaniem w wierszu poleceń, aby idealnie rozwiązać problem.
Po prostu zostawiłem otwarty terminal na minutę. potem znowu zaczęło działać dobrze.
Możesz spróbować wszystkich flutter
procesów.
TL; DR - przejdź do punktu 4)
ps aux
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
Potrzebujemy treści z drugiej kolumny (z powyższego wyjścia):
ps aux | grep flutter | awk '{print $2}'
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
Możesz zabijać procesy jeden po drugim, używając:
sudo kill -15 <process_ID>
np. zabić proces z 12345
użyciem id :
sudo kill -15 13245
Jeśli -15
nie zadziała, możesz spróbować -2
lub -1
.
Ostatnią opcją jest to, -9
której nie należy używać, ponieważ uniemożliwia ona procesowi wykonanie jakichkolwiek prac porządkowych.
Możesz usunąć flutter i „zainstalować ponownie”, więc najszybszym sposobem jest:
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
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
git
repozytoriumPowinno , 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.
rm -R *
git co -- .
Możesz po prostu uruchomić, flutter version
a polecenia powinny działać (a Flutter pobierze niezbędne dane).
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.
-9
zapobiega wykonywaniu przez proces czyszczenia. Należy w zasadzie używać tylko -9
, gdy już próbował -2
, -15
i -1
żaden z nich nie pracował.
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
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.
kill -9
w 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.
Po prostu wpisz to na terminalu Android Studio i będzie działać ponownie!
trzepot bieg
:)
killall -9 dart
. Jakiej wersji Fluttera używasz? Jeśli używasz,flutter pub pub run build_runner watch
odwiedź stronę github.com/flutter/flutter/issues/14703#issuecomment-369404176