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.
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.
Risposte:
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
Rimuovi questo file:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
Questo rilascia il blocco occupato e ti rende in grado di eseguire altri comandi.
In Windows:
Premere: Ctrl+ Alt+Delete
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:
killall -9 dart
;Ma non hanno funzionato tutti.
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
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
lockfile
Puoi trovare la lockfile
directory di installazione di Flutter.
<flutter folder>/bin/cache/lockfile
prova questo invece per Windows
TASKKILL // F // IM dart.exe
Questo ha funzionato!
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
Questo succede anche quando hai aperto il progetto Flutter nell'Editor. Chiudi l'Editor ed esegui nuovamente il comando
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.
Se si utilizza Windows, è possibile aprire il task manager e nella scheda "Processi" cercare i processi denominati "dardo". Termina tutte quelle attività.
La maggior parte dice killall -9 dart
ma nessuno ha menzionatopkill -f dart
quale ha funzionato per me.
La differenza tra i 2 è spiegata qui .
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.
La soluzione più semplice, sebbene richiederebbe un po 'di tempo sarebbe riavviare il computer o disconnettersi semplicemente dall'utente corrente e accedere nuovamente.
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
Disattiva Android Studio.
Aprire la directory / bin / cache di installazione di flutter.
Elimina file di blocco.
A questo punto, è possibile eseguire il comando relativo al flutter sulla riga di comando per risolvere perfettamente il problema.
Ho appena lasciato il terminale aperto per un minuto. poi ha ricominciato a funzionare bene.
Puoi provare a tutti i flutter
processi.
TL; DR - vai al punto 4)
ps aux
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
Abbiamo bisogno di contenuti dalla seconda colonna (dall'output sopra):
ps aux | grep flutter | awk '{print $2}'
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
Puoi uccidere i processi uno a uno usando:
sudo kill -15 <process_ID>
ad es. per terminare il processo con l' 12345
uso dell'id :
sudo kill -15 13245
Se -15
non funziona, puoi provare -2
o -1
.
L'opzione finale è quella -9
che non dovrebbe essere utilizzata perché impedisce al processo di eseguire qualsiasi lavoro di pulizia.
Puoi rimuovere il flutter e "reinstallare", quindi il modo più veloce è di:
flutter
(come eseguibile)Per verificarlo, puoi eseguire:
which flutter
E puoi aspettarti un simile output:
/your_user/your_path/flutter/bin/flutter
Il percorso sopra è direttamente flutter, ma vorremmo andare alla directory in modo che "uno precedente" nel percorso:
cd /your_user/your_path/flutter/bin
git
repositoryDovrebbe 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.
rm -R *
git co -- .
Puoi eseguire solo flutter version
e i comandi dovrebbero funzionare (e Flutter recupererà alcuni dati necessari).
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.
-9
impedisce al processo di eseguire qualsiasi operazione di pulizia. Si dovrebbe in sostanza utilizzare solo -9
quando si è già provato -2
, -15
e -1
e nessuno di loro ha funzionato.
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
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.
kill -9
praticamente non dovrebbe mai essere usato. Solo killall
, se fallisce, prova altri segnali. Il numero 9 dovrebbe essere l'ultima risorsa se nient'altro funziona.
Basta digitare questo sul terminale Android Studio e funzionerà di nuovo!
corsa svolazzante
:)
killall -9 dart
. Quale versione di Flutter stai usando? Se stai usandoflutter pub pub run build_runner watch
vedi github.com/flutter/flutter/issues/14703#issuecomment-369404176