Warten auf einen weiteren Flatterbefehl, um die Startsperre aufzuheben

184

Wenn ich meine Flatteranwendung starte, wird dies angezeigt

Warten auf einen weiteren Flatterbefehl, um die Startsperre aufzuheben

diese Meldungen und nicht weiter.

Viren V Varasadiya
quelle
19
Welches Betriebssystem? Versuchen Sie es killall -9 dart. Welche Flutter-Version verwenden Sie? Wenn Sie verwenden, flutter pub pub run build_runner watchsiehe github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer
Vielen Dank für Ihre Wiederholung, aber ich weiß nicht, wie mein Problem automatisch gelöst wird. es ist wirklich komisch.
Viren V Varasadiya
In meinem Fall habe ich gerade meinen Laptop neu gestartet. es löste das Problem.
Md. Najmul Hasan
3
Ich habe gerade meine IDE neu gestartet und es hat bei mir
funktioniert
In meinem Fall öffne ich zwei Diff-Projekte und führe die beiden Befehle auf beiden aus. 1) Flatter Build Apk 2) Flatter Run. Es führte die Ausführung des anderen Projekts aus und wartete auf den Abschluss des ersten Projekts, da das erste Projekt seine Ausführung beendete und das zweite Projekt mit der Ausführung begann.
M.ArslanKhan

Antworten:

439

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
Sukhi
quelle
38
Für Windows-Benutzer: taskkill / F / IM dart.exe
Aktualisierung am
dann, wie geht es weiter, ich bin neu im flattern, ich habe gerade den flattern git geklont und die env var eingestellt?
Aashiq ahmed
50

Entfernen Sie diese Datei:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Dadurch wird die belegte Sperre aufgehoben und Sie können andere Befehle ausführen.

Dämmerung
quelle
1
Die Sperrdatei ist jedoch gesperrt. Es wird verwendet und ich kann es scheinbar nicht löschen. OK, es funktioniert, aber Sie müssen Android Studio schließen und auch ungefähr eine Minute warten ... dann können Sie diese Datei löschen.
Yster
15

In Windows:

Drücken Sie: Ctrl+ Alt+Delete

  • Informieren Sie sich im Task-Manager über Ihren Editor wie VS Studio oder Android Studio
  • Suchen Sie in diesem "Pfeil" und beenden Sie diese Aufgabe
  • Schließen Sie dann Ihren Editor
  • Öffnen Sie den Editor erneut
  • Lassen Sie den Editor alle Aufgaben erledigen. Führen Sie anschließend Ihre Abfrage aus, die funktioniert
tief weich
quelle
Für mich gibt es keine Dartaufgabe.
Yster
10

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:

  1. Sperrdatei löschen;
  2. Ausführen killall -9 dart;
  3. Starten Sie meinen PC neu.

Aber sie haben alle nicht funktioniert.

Olanrewaju O. Joseph
quelle
7

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

Md.Abdul Halim Rafi
quelle
6

1. Stoppen Sie alle laufenden Dartinstanzen

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

2. Entfernen lockfile

Sie finden es lockfileim Installationsverzeichnis des Flatters.

<flutter folder>/bin/cache/lockfile
TheMisir
quelle
4

Versuchen Sie dies stattdessen für Fenster

TASKKILL // F // IM dart.exe

Das hat funktioniert!

Trọng Khôi Huỳnh Lữ
quelle
3

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

Feisal Aswad
quelle
2

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

Anup Ammanavar
quelle
1

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.

Saurav Singhal
quelle
1
  1. Löschen Sie die Datei pubspec.lock
  2. Führen Sie " flutter pub get " über die Terminal- oder Editorverknüpfung (" get packages " AndroidStudio oder dieses Logo Visual Studio ) in der Datei pubspec.yaml aus.
  3. Warten Sie auf den Download.
  4. Wenn es nicht funktioniert, starten Sie Ihren Editor neu, und wiederholen Sie Schritt 2 ..
avallois
quelle
1

Die meisten sagen, killall -9 dartaber niemand hat erwähnt, pkill -f dartwas für mich funktioniert hat.

Der Unterschied zwischen den 2 wird hier erklärt .

Farook Al-Sammarraie
quelle
1

Im VS-Code ausführen

flutter clean

im Terminal. Dies hat mein Problem behoben.

Codebild

Sandali Weththasinghe
quelle
0

Ich hatte auch das gleiche Problem, dem ich auf dem besten und einfachsten Weg gefolgt bin

Umgebung: Windows

IDE: Android Studio

Extras> Flattern (letzte Option)> Flatter sauber auswählen

Nachdem das Flattern sauber ist, sind Sie fertig und können loslegen.

MrCoder
quelle
0

In Android Studio funktioniert es für mich

Stoppen Sie Ihre App, wenn sie noch auf dem Telefon ausgeführt wird, oder trennen Sie das Testgerät vom Computer.

Versuchen Sie dann erneut, das Paket zu installieren.

Imran Sk
quelle
0

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.

Tabrizapps
quelle
0

Für Neulinge

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.

Mithilesh Parmar
quelle
1
Bitte überzeugen Sie mich, mich ab- und einzuloggen, um das Problem zu lösen. (Und wenn die Plattform abhängig ist oder nur von einer ausprobiert wird, erwähnen Sie die Plattform.)
Graubart
1
unter Mac OS Mojave
Mithilesh Parmar
2
Ich hatte ähnliche Probleme und die obige Methode löste mein Problem
Mithilesh Parmar
0

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

Aidoo Richard
quelle
0
  1. Schalten Sie Android Studio aus.

  2. Öffnen Sie das Flutter-Installationsverzeichnis / bin / cache.

  3. Sperrdatei löschen.

  4. Zu diesem Zeitpunkt können Sie den flatternden Befehl in der Befehlszeile ausführen, um das Problem perfekt zu lösen.

Muthu Kumar M.
quelle
0

Ich habe das Terminal nur für eine Minute offen gelassen. dann fing es wieder an gut zu funktionieren.

Hitesh Pandey
quelle
0

Sie können alle flutterProzesse ausprobieren .

TL; DR - gehe zum Punkt 4)

1) Liste der Prozesse:

ps aux

2) Suchname mit 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

3) Prozess-ID abrufen

Wir benötigen Inhalte aus der zweiten Spalte (aus der obigen Ausgabe):

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

4 a) Töte "automatisch":

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

4 b) Töte manuell

Sie können Prozesse einzeln beenden, indem Sie:

sudo kill -15 <process_ID>

zB um den Prozess mit ID zu 12345beenden:

sudo kill -15 13245

Wenn -15nicht funktioniert, können Sie versuchen -2oder -1.

Die letzte Option -9sollte nicht verwendet werden, da sie verhindert, dass der Prozess Aufräumarbeiten ausführt.

Boken
quelle
0

Sie können das Flattern entfernen und "erneut installieren". Der schnellste Weg ist also:

1) Überprüfen Sie, wo Sie haben 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

2) Gehen Sie in dieses Verzeichnis

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

3) Überprüfen Sie, gitob es sich um ein Repository handelt

Es 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.

4) Entfernen Sie alle Dateien

rm -R *

5) Entfernen "Zurücksetzen", um nur die erforderlichen Dateien zu haben:

git co -- .

6) Voila!

Sie können nur flutter versionausführen und Befehle sollten funktionieren (und Flutter ruft einige notwendige Daten ab).

Boken
quelle
0

Nichts von ALLEN diesen Antworten hat mir nicht geholfen.

Die einzige Lösung bestand darin, das gesamte Flattern zu entfernen (und das Flattern von git neu zu installieren):

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

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_lockund es hat endlich funktioniert.

Geben Sie hier die Bildbeschreibung ein

Donghua Liu
quelle
-1

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.

Mukesh Shakya
quelle
1
Die Verwendung -9verhindert, dass der Prozess Bereinigungsarbeiten ausführt. Sie sollten grundsätzlich nur verwenden , -9wenn Sie bereits versucht haben -2, -15und -1keiner von ihnen arbeitete.
Tripleee
-1

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

user11145132
quelle
-2

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.

Hemish Pancholi
quelle
1
kill -9sollte grundsätzlich nie verwendet werden. Nur killalldann , wenn das fehlschlägt, versuchen einige andere Signale. Nummer 9 sollte Ihr allerletzter Ausweg sein, wenn nichts anderes funktioniert.
Tripleee
Darüber hinaus wird eine ältere Antwort wiederholt, die dasselbe Antimuster empfiehlt.
Tripleee
-7

Geben Sie dies einfach auf dem Android Studio Terminal ein und es wird wieder funktionieren!

flattern laufen

:) :)

Gustavo Assis
quelle