In attesa di un altro comando flutter per rilasciare il blocco all'avvio


187

Quando eseguo la mia applicazione flutter mostra

In attesa di un altro comando flutter per rilasciare il blocco all'avvio

questo messaggio e non procedere oltre.


19
Quale sistema operativo? Prova killall -9 dart. Quale versione di Flutter stai usando? Se stai usando flutter pub pub run build_runner watchvedi github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer il

Grazie per il tuo replay ma non so in che modo il mio problema viene risolto automaticamente. è davvero strano.
Viren V Varasadiya,

Nel mio caso, ho appena riavviato il mio laptop. ha risolto il problema.
Md. Najmul Hasan,

3
ho appena riavviato il mio IDE e ha funzionato per me
wiseminds

Nel mio caso, apro due progetti diff ed eseguo i due comandi su entrambi 1) flutter build apk 2) flutter run. ha smesso di eseguire l'altro progetto e ha atteso il completamento del primo progetto, poiché il primo progetto ha terminato la sua esecuzione, il secondo progetto ha iniziato l'esecuzione.
M.ArslanKhan,

Risposte:


453

Nel mio caso, il seguente comando in Terminal ha aiutato (come suggerito da Günter):

killall -9 dart

Su Windows (come suggerito da upupming):

taskkill /F /IM dart.exe

39
Per utenti Windows: taskkill / F / IM dart.exe
aggiornamento del

quindi, come procedere, sono nuovo al flutter, ho appena clonato il flutter git e impostato il var env?
Aashiq ha ricevuto il

50

Rimuovi questo file:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Questo rilascia il blocco occupato e ti rende in grado di eseguire altri comandi.


1
Ma il file di blocco è bloccato. È in uso e non riesco a eliminarlo. OK, funziona, ma devi chiudere Android Studio e attendere anche un minuto ... quindi puoi eliminare quel file.
Yster,

15

In Windows:

Premere: Ctrl+ Alt+Delete

  • In Task Manager scopri il tuo editor come VS Studio o Android Studio
  • In quel Trova "dardo" e termina quel compito
  • Quindi chiudere l'editor
  • Apri di nuovo l'editor
  • lascia che l'editor completi tutte le cose, dopodiché esegui la tua query che funzionerà

Per me non c'è compito di freccette.
Yster,

10

Uso un Mac con Visual Studio Code e questo è ciò che ha funzionato:

Spegni il PC e riaccendilo. Non utilizzare la funzione di riavvio. Ho riavviato 2 volte e non ha funzionato. Solo l'arresto ha funzionato.

PS: ho provato quanto segue:

  1. Elimina file di blocco;
  2. Corri killall -9 dart;
  3. Riavvia il mio PC.

Ma non hanno funzionato tutti.


7

Esci dal tuo IDE, quindi da Start Manager ferma tutti i file relativi alle freccette (se presenti).
Quindi vai a
"FLUTTER DIRECTORY"/bin/cache/lockfile
ed elimina questo file di blocco


6

1. Interrompere tutte le istanze di dardo in esecuzione

Se stai utilizzando Android Studio, salva il tuo lavoro e chiudilo. E apri il tuo terminale per uccidere le istanze di dardo in esecuzione.

Linux:

killall -9 dart

Finestre:

taskkill /F /IM dart.exe

2. Rimuovi lockfile

Puoi trovare la lockfiledirectory di installazione di Flutter.

<flutter folder>/bin/cache/lockfile


3

Ho provato tutti i suggerimenti precedenti ma senza beneficio. Alla fine, quando collego il mio PC a Internet e aspetto che il flutter venga rilasciato, 5 minuti risolti


2

Questo succede anche quando hai aperto il progetto Flutter nell'Editor. Chiudi l'Editor ed esegui nuovamente il comando


2

Ho lo stesso problema, ho provato tutte le soluzioni di cui sopra, ma nessuna di queste ha funzionato per me. Quindi ho cercato le parole chiave nella directory flutter e ho trovato il seguente codice. Quindi ho provato a cancellare bin/cache/.upgrade_lock, e alla fine ha funzionato.

inserisci qui la descrizione dell'immagine


1

Se si utilizza Windows, è possibile aprire il task manager e nella scheda "Processi" cercare i processi denominati "dardo". Termina tutte quelle attività.


1
  1. Elimina pubspec.lock file
  2. Esegui " flutter pub get " dal collegamento del terminale o dell'editor (" ottieni pacchetti " AndroidStudio o questo logo Visual Studio ) nel file pubspec.yaml.
  3. Attendi il download.
  4. Se non funziona riavvia il tuo editor, ripeti il passaggio 2 ..

1

La maggior parte dice killall -9 dartma nessuno ha menzionatopkill -f dart quale ha funzionato per me.

La differenza tra i 2 è spiegata qui .



0

Ho anche affrontato lo stesso problema che ho seguito nel modo migliore e più semplice

Ambiente: Windows

IDE: Android Studio

Strumenti> flutter (ultima opzione)> seleziona flutter clean

dopo il flutter pulito finito tutto pronto e pronto per partire.


0

In Android Studio, Funziona per me

Arresta l'app se è ancora in esecuzione sul telefono o scollega il dispositivo di test.

Quindi provare a installare nuovamente il pacchetto.


0

Ci sono alcune azioni da fare:

1- in pubspec.yaml premere "pacchetti get" o nel tipo terminale "pacchetti flutter get" e attendere secondi.

se questo non funziona:

2 flutter di tipo pulito, quindi eseguire il passaggio (1)

se anche questo non funziona:

Killtask / f / im dart.exe di 3 tipi

se anche questo non funziona:

4- chiudi Android Studio e riavvia il PC.


0

Per i principianti

La soluzione più semplice, sebbene richiederebbe un po 'di tempo sarebbe riavviare il computer o disconnettersi semplicemente dall'utente corrente e accedere nuovamente.


1
Per favore, convincimi a disconnettermi e a risolvere il problema. (E, se dipendente dalla piattaforma o provato solo su uno, menziona la piattaforma.)
greybeard

1
usando Mac OS Mojave
Mithilesh Parmar il

2
Ho affrontato problemi simili e il metodo sopra descritto ha risolto il mio problema
Mithilesh Parmar il

0

Ha funzionato per la maggior parte delle soluzioni precedenti ma non ha funzionato per me, quindi ho lasciato il laptop collegato a Internet con il codice VS aperto, quindi ho spento se per un po 'e l'ho riacceso e ha funzionato


0
  1. Disattiva Android Studio.

  2. Aprire la directory / bin / cache di installazione di flutter.

  3. Elimina file di blocco.

  4. A questo punto, è possibile eseguire il comando relativo al flutter sulla riga di comando per risolvere perfettamente il problema.


0

Ho appena lasciato il terminale aperto per un minuto. poi ha ricominciato a funzionare bene.


0

Puoi provare a tutti i flutterprocessi.

TL; DR - vai al punto 4)

1) Elenco dei processi:

ps aux

2) Cerca il nome contenente con flutter:

ps aux | grep flutter

dove l'output può essere come lì:

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) Ottieni ID processi

Abbiamo bisogno di contenuti dalla seconda colonna (dall'output sopra):

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

4 a) Uccidere "automaticamente":

Per elencare, cercare e uccidere tutti quelli che è possibile utilizzare

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

(puoi eseguirlo anche con sudo )

o

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

4 b) Uccidi manualmente

Puoi uccidere i processi uno a uno usando:

sudo kill -15 <process_ID>

ad es. per terminare il processo con l' 12345uso dell'id :

sudo kill -15 13245

Se -15non funziona, puoi provare -2o -1.

L'opzione finale è quella -9che non dovrebbe essere utilizzata perché impedisce al processo di eseguire qualsiasi lavoro di pulizia.


0

Puoi rimuovere il flutter e "reinstallare", quindi il modo più veloce è di:

1) Controlla dove hai flutter (come eseguibile)

Per verificarlo, puoi eseguire:

which flutter

E puoi aspettarti un simile output:

/your_user/your_path/flutter/bin/flutter

2) Vai a questa directory

Il percorso sopra è direttamente flutter, ma vorremmo andare alla directory in modo che "uno precedente" nel percorso:

cd /your_user/your_path/flutter/bin

3) Verifica è gitrepository

Dovrebbe essere , ma vale la pena controllare.

Esegui uno dei comandi git ad es

git status

o

git branch

Quando si tratta di repository git riceverai alcune informazioni a riguardo o l'elenco corretto dei rami.

4) Rimuovere tutti i file

rm -R *

5) rimozione "ripristina" per avere solo i file necessari:

git co -- .

6) Voila!

Puoi eseguire solo flutter versione i comandi dovrebbero funzionare (e Flutter recupererà alcuni dati necessari).


0

Niente di TUTTE queste risposte non mi ha aiutato.

L'unica soluzione era rimuovere tutto il materiale del flutter (e reinstallare il flutter da git):

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

-1

Riavvia prima l'IDE e quindi esegui il seguente comando nella cartella del progetto dal terminale

killall -9 dart

Ha funzionato per me. Spero che possa aiutare alcuni dei ragazzi che affrontano lo stesso problema.


1
L'uso -9impedisce al processo di eseguire qualsiasi operazione di pulizia. Si dovrebbe in sostanza utilizzare solo -9quando si è già provato -2, -15e -1e nessuno di loro ha funzionato.
Tripleee

-1

Sembra un problema di rete. Ho disattivato la connessione Wi-Fi e ho collegato il mio laptop con una connessione 4G tramite il mio telefono e funziona in 5,9 secondi


-2

Ciò si verifica quando qualsiasi altro comando flutter è in esecuzione in background. Per risolverlo puoi eseguire per mac

killall -9 dart

e per il task manager di windows open. Quindi nella scheda Processi, cerca il processo di dardo e uccidili tutti. Spero che questo ti aiuti.


1
kill -9praticamente non dovrebbe mai essere usato. Solo killall, se fallisce, prova altri segnali. Il numero 9 dovrebbe essere l'ultima risorsa se nient'altro funziona.
Tripleee

Inoltre, questo ripete una risposta più vecchia che raccomanda lo stesso antipattern.
Tripleee

-7

Basta digitare questo sul terminale Android Studio e funzionerà di nuovo!

corsa svolazzante

:)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.