Wenn ich meine Flatteranwendung starte, wird dies angezeigt
Warten auf einen weiteren Flatterbefehl, um die Startsperre aufzuheben
diese Meldungen und nicht weiter.
Wenn ich meine Flatteranwendung starte, wird dies angezeigt
Warten auf einen weiteren Flatterbefehl, um die Startsperre aufzuheben
diese Meldungen und nicht weiter.
Antworten:
In meinem Fall hat der folgende Befehl im Terminal geholfen (wie von Günter vorgeschlagen):
killall -9 dart
Unter Windows (wie von upupming vorgeschlagen):
taskkill /F /IM dart.exe
Entfernen Sie diese Datei:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
Dadurch wird die belegte Sperre aufgehoben und Sie können andere Befehle ausführen.
In Windows:
Drücken Sie: Ctrl+ Alt+Delete
Ich verwende einen Mac mit Visual Studio Code und dies hat funktioniert:
Fahren Sie Ihren PC herunter und schalten Sie ihn wieder ein. Verwenden Sie nicht die Neustartfunktion. Ich habe 2 Mal neu gestartet und es hat nicht funktioniert. Nur das Herunterfahren hat funktioniert.
PS: Ich habe folgendes ausprobiert:
killall -9 dart
;Aber sie haben alle nicht funktioniert.
Beenden Sie Ihre IDE und stoppen Sie dann vom Startmanager aus alle Dart-bezogenen Dateien (falls vorhanden).
Gehen Sie dann zu
"FLUTTER DIRECTORY"/bin/cache/lockfile
und löschen Sie diese Sperrdatei
Wenn Sie Android Studio verwenden, speichern Sie Ihre Arbeit und schließen Sie sie. Öffnen Sie Ihr Terminal, um laufende Dartinstanzen zu beenden.
Linux:
killall -9 dart
Windows:
taskkill /F /IM dart.exe
lockfile
Sie finden es lockfile
im Installationsverzeichnis des Flatters.
<flutter folder>/bin/cache/lockfile
Versuchen Sie dies stattdessen für Fenster
TASKKILL // F // IM dart.exe
Das hat funktioniert!
Ich habe alle vorherigen Vorschläge ausprobiert, aber ohne Nutzen. Endlich, wenn ich meinen PC mit dem Internet verbinde und das Flattern warte, bis es losgelassen wird, sind 5 Minuten gelöst
Dies geschieht auch, wenn Sie das Flatterprojekt im Editor geöffnet haben. Schließen Sie den Editor und führen Sie den Befehl erneut aus
Wenn Sie Windows verwenden, können Sie den Task-Manager öffnen und auf der Registerkarte "Prozesse" nach Prozessen mit dem Namen "Dart" suchen. Beenden Sie alle diese Aufgaben.
Die meisten sagen, killall -9 dart
aber niemand hat erwähnt, pkill -f dart
was für mich funktioniert hat.
Der Unterschied zwischen den 2 wird hier erklärt .
Es gibt einige Maßnahmen zu ergreifen:
1- Drücken Sie in pubspec.yaml auf "packages get" oder im Terminaltyp auf "flutter packages get" und warten Sie Sekunden.
wenn das nicht funktioniert:
2-Typ-Flatterreinigung, dann Schritt (1) ausführen
wenn das auch nicht funktioniert:
3-Typ-Killtask / f / im dart.exe
wenn das auch nicht funktioniert:
4- Schließen Sie Android Studio und starten Sie Ihren PC neu.
Die einfachste, wenn auch etwas zeitaufwändige Lösung wäre, den Computer neu zu starten oder sich einfach vom aktuellen Benutzer abzumelden und sich erneut anzumelden.
Habe die meisten der vorherigen Lösungen gemacht, aber es hat bei mir nicht funktioniert, also habe ich den Laptop mit geöffnetem VS-Code mit dem Internet verbunden gelassen, dann habe ich ihn für eine Weile ausgeschaltet und wieder eingeschaltet und es hat funktioniert
Schalten Sie Android Studio aus.
Öffnen Sie das Flutter-Installationsverzeichnis / bin / cache.
Sperrdatei löschen.
Zu diesem Zeitpunkt können Sie den flatternden Befehl in der Befehlszeile ausführen, um das Problem perfekt zu lösen.
Ich habe das Terminal nur für eine Minute offen gelassen. dann fing es wieder an gut zu funktionieren.
Sie können alle flutter
Prozesse ausprobieren .
TL; DR - gehe zum Punkt 4)
ps aux
flutter
:ps aux | grep flutter
wo Ausgabe wie dort sein kann:
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
Wir benötigen Inhalte aus der zweiten Spalte (aus der obigen Ausgabe):
ps aux | grep flutter | awk '{print $2}'
Um alle aufzulisten, zu suchen und zu töten, die Sie verwenden können
kill $(ps aux | grep flutter | grep -v grep | awk '{print $2}')
(Sie können es auch mit ausführen sudo
)
oder
ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15
Sie können Prozesse einzeln beenden, indem Sie:
sudo kill -15 <process_ID>
zB um den Prozess mit ID zu 12345
beenden:
sudo kill -15 13245
Wenn -15
nicht funktioniert, können Sie versuchen -2
oder -1
.
Die letzte Option -9
sollte nicht verwendet werden, da sie verhindert, dass der Prozess Aufräumarbeiten ausführt.
Sie können das Flattern entfernen und "erneut installieren". Der schnellste Weg ist also:
flutter
(als ausführbare Datei)Um dies zu überprüfen, können Sie Folgendes ausführen:
which flutter
Und Sie können eine solche Ausgabe erwarten:
/your_user/your_path/flutter/bin/flutter
Der obige Pfad ist direkt zu flattern, aber wir möchten in das Verzeichnis gehen, also "eins früher" im Pfad:
cd /your_user/your_path/flutter/bin
git
ob es sich um ein Repository handeltEs sollte sein , aber es lohnt sich zu überprüfen.
Führen Sie einen der git-Befehle aus, z
git status
oder
git branch
Wenn es sich um ein Git-Repository handelt, erhalten Sie einige Informationen oder eine korrekte Liste der Zweige.
rm -R *
git co -- .
Sie können nur flutter version
ausführen und Befehle sollten funktionieren (und Flutter ruft einige notwendige Daten ab).
Ich habe das gleiche Problem, ich habe alle oben genannten Lösungen ausprobiert, aber keine davon hat für mich funktioniert. Dann suchte ich die Schlüsselwörter im Flatterverzeichnis und fand den folgenden Code. Also habe ich versucht zu löschen bin/cache/.upgrade_lock
und es hat endlich funktioniert.
Starten Sie zuerst Ihre IDE neu und führen Sie dann den folgenden Befehl im Projektordner vom Terminal aus
killall -9 dart
Es hat bei mir funktioniert. Hoffe, es wird einigen der Jungs helfen, die vor dem gleichen Problem stehen.
-9
verhindert, dass der Prozess Bereinigungsarbeiten ausführt. Sie sollten grundsätzlich nur verwenden , -9
wenn Sie bereits versucht haben -2
, -15
und -1
keiner von ihnen arbeitete.
Es scheint ein Netzwerkproblem zu sein. Ich habe mein WLAN ausgeschaltet und meinen Laptop über mein Telefon über eine 4G-Verbindung angeschlossen, und es funktioniert in 5,9 Sekunden
Dies tritt auf, wenn ein anderer Flatterbefehl im Hintergrund ausgeführt wird. Um dies zu lösen, können Sie für Mac laufen
killall -9 dart
und für Windows öffnen Sie den Task-Manager. Suchen Sie dann auf der Registerkarte "Prozesse" nach dem Dart-Prozess und töten Sie alle. Hoffe das hilft dir.
kill -9
sollte grundsätzlich nie verwendet werden. Nur killall
dann , wenn das fehlschlägt, versuchen einige andere Signale. Nummer 9 sollte Ihr allerletzter Ausweg sein, wenn nichts anderes funktioniert.
Geben Sie dies einfach auf dem Android Studio Terminal ein und es wird wieder funktionieren!
flattern laufen
:) :)
killall -9 dart
. Welche Flutter-Version verwenden Sie? Wenn Sie verwenden,flutter pub pub run build_runner watch
siehe github.com/flutter/flutter/issues/14703#issuecomment-369404176