Esperando otro comando de aleteo para liberar el bloqueo de inicio


188

Cuando ejecuto mi aplicación flutter, muestra

Esperando otro comando de aleteo para liberar el bloqueo de inicio

estos mensajes y no seguir adelante.


19
Que sistema operativo Tratar killall -9 dart. ¿Qué versión de Flutter estás usando? Si está utilizando flutter pub pub run build_runner watchver github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Gracias por tu repetición, pero no sé cómo se resuelve mi problema automáticamente. es realmente raro
Viren V Varasadiya

En mi caso, acabo de reiniciar mi computadora portátil. Se resolvió el problema.
Md. Najmul Hasan

3
i acaba de reiniciar mi IDE y funcionó para mí
wiseminds

En mi caso, abro dos proyectos diff y ejecuto los dos comandos en ambos 1) flutter build apk 2) flutter run. dejó de ejecutar el otro proyecto y esperó la finalización del primer proyecto, ya que el primer proyecto finalizó su ejecución, el segundo proyecto comenzó la ejecución.
M.ArslanKhan

Respuestas:


453

En mi caso, el siguiente comando en la Terminal ayudó (como lo sugirió Günter):

killall -9 dart

En Windows (como lo sugiere el upupming):

taskkill /F /IM dart.exe

39
Para usuarios de Windows: taskkill / F / IM dart.exe
hasta el

entonces, ¿cómo proceder, soy nuevo en flutter, acabo de clonar el flutter git y configuré el env var?
Aashiq ahmed

50

Eliminar este archivo:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Esto libera el bloqueo ocupado y le permite ejecutar otros comandos.


1
Pero el archivo de bloqueo está bloqueado. Está en uso y parece que no puedo eliminarlo. OK, funciona, pero necesitas cerrar Android Studio y esperar un minuto también ... luego puedes eliminar ese archivo.
Yster

15

En Windows:

Presione: Ctrl+ Alt+Delete

  • En el administrador de tareas, encuentre su editor, como VS Studio o Android Studio
  • En ese Buscar "dardo" y finalizar esa tarea
  • Luego cierra tu editor
  • Abrir editor nuevamente
  • Deje que el editor complete todas las cosas, después de eso ejecute su consulta que funcionará

Para mí no hay tarea de dardos.
Yster

10

Yo uso una Mac con Visual Studio Code y esto es lo que funcionó:

Apague su PC y vuelva a encenderla. No use la función de reinicio. Reinicié 2 veces y no funcionó. Solo el cierre funcionó.

PD: probé lo siguiente:

  1. Eliminar archivo de bloqueo;
  2. Correr killall -9 dart;
  3. Reiniciar mi PC.

Pero no todos funcionaron.


7

Salga de su IDE, luego, desde el administrador de inicio, detenga todos los archivos relacionados con el dardo (si tiene alguno).
Luego vaya
"FLUTTER DIRECTORY"/bin/cache/lockfile
y elimine este archivo de bloqueo


6

1. Detenga todas las instancias de dardos en ejecución

Si está utilizando Android Studio, guarde su trabajo y ciérrelo. Y abra su terminal para matar las instancias de dardos en ejecución.

Linux:

killall -9 dart

Ventanas:

taskkill /F /IM dart.exe

2. Eliminar lockfile

Puede encontrar lockfiledentro del directorio de instalación de flutter.

<flutter folder>/bin/cache/lockfile


3

Intenté todas las sugerencias anteriores pero sin beneficio. Finalmente, cuando conecto mi PC a Internet y espero que se libere el flutter, se resuelven 5 minutos


2

Esto también sucede cuando ha abierto el proyecto flutter en el Editor. Cierre el editor y vuelva a ejecutar el comando.


2

Tengo el mismo problema, probé todas las soluciones anteriores, pero ninguna funcionó para mí. Luego busqué las palabras clave en el directorio de flutter y encontré el siguiente código. Así que traté de eliminar bin/cache/.upgrade_lock, y finalmente funcionó.

ingrese la descripción de la imagen aquí


1

Si está utilizando Windows, puede abrir el administrador de tareas y, en la pestaña 'Procesos', busque procesos denominados 'dardos'. Termina todas esas tareas.


1
  1. Eliminar archivo pubspec.lock
  2. Ejecute " flutter pub get " desde el acceso directo de terminal o editor (" get packages " AndroidStudio o este logo Visual Studio ) en el archivo pubspec.yaml.
  3. Espera la descarga.
  4. Si no funciona, reinicie su editor y repita el paso 2 ..

1

La mayoría dice killall -9 dartpero nadie mencionópkill -f dart cuál funcionó para mí.

La diferencia entre los 2 se explica aquí .



0

También enfrenté el mismo problema que seguí de la mejor manera y la más fácil

Entorno: Windows

IDE: Android Studio

Herramientas> flutter (última opción)> seleccionar flutter clean

después de que flutter clean haya terminado, todo listo y listo.


0

En Android Studio, es trabajo para mí

Detenga su aplicación si todavía se ejecuta en el teléfono o desconecte su dispositivo de prueba.

Luego intente instalar el paquete nuevamente.


0

Hay algunas acciones que hacer:

1- en pubspec.yaml presiona "packages get" o en el tipo de terminal "flutter packages get" y espera segundos.

si esto no funciona:

Limpieza de aleteo de 2 tipos, luego haga el paso (1)

si esto tampoco funciona:

Killtask / f / im dart.exe de 3 tipos

si esto tampoco funciona:

4- cierra android studio y luego reinicia tu pc.


0

Para los novatos

La solución más simple, aunque requeriría un poco de tiempo, sería reiniciar su computadora o cerrar la sesión del usuario actual e iniciar sesión nuevamente.


1
Por favor, convencerme de cerrar sesión y resolver el problema. (Y, si la plataforma depende o se probó en una, solo mencione la plataforma.)
barba gris

1
usando Mac OS Mojave
Mithilesh Parmar

2
Me enfrenté a problemas similares y el método anterior resolvió mi problema
Mithilesh Parmar

0

Hice la mayoría de las soluciones anteriores, pero no funcionó para mí, así que dejé la computadora portátil conectada a Internet con el código VS abierto, luego la apagué por un tiempo y la volví a encender y funcionó


0
  1. Apaga Android Studio.

  2. Abra el directorio de instalación de flutter / bin / cache.

  3. Eliminar archivo de bloqueo.

  4. En este punto, puede ejecutar el comando relacionado con flutter en la línea de comando para resolver el problema perfectamente.


0

Acabo de dejar la terminal abierta por un minuto. entonces comenzó a funcionar bien de nuevo.


0

Puedes probar todos los flutterprocesos.

TL; DR - ir al punto 4)

1) Lista de los procesos:

ps aux

2) Buscar nombre que contenga con flutter:

ps aux | grep flutter

donde la salida puede ser como allí:

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) Obtener ID de procesos

Necesitamos contenido de la segunda columna (de la salida anterior):

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

4 a) Matar "automáticamente":

Para enumerar, buscar y matar a todos, puedes usar

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

(puedes ejecutarlo también con sudo)

o

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

4 b) Matar manualmente

Puede matar procesos uno por uno usando:

sudo kill -15 <process_ID>

Por ejemplo, para matar el proceso con id 12345use:

sudo kill -15 13245

Si -15no funciona, puede intentarlo -2o-1 .

La opción final es la -9que no debe usarse porque evita que el proceso realice trabajos de limpieza.


0

Puede eliminar el aleteo y "instalar de nuevo", por lo que la forma más rápida es:

1) Verifique dónde tiene flutter(como ejecutable)

Para verificarlo, puede ejecutar:

which flutter

Y puede esperar tal salida:

/your_user/your_path/flutter/bin/flutter

2) Ir a este directorio

La ruta anterior es directamente para aletear, pero nos gustaría ir al directorio, así que "uno antes" en la ruta:

cd /your_user/your_path/flutter/bin

3) Verifique si es gitrepositorio

Debería serlo , pero vale la pena verificarlo.

Ejecute uno de los comandos git, por ejemplo

git status

o

git branch

Cuando se trata del repositorio de git, recibirá información sobre él o una lista correcta de ramas.

4) Eliminar todos los archivos

rm -R *

5) "revertir" la eliminación para tener solo los archivos necesarios:

git co -- .

6) ¡Voila!

Puede ejecutar solo flutter versiony los comandos deberían funcionar (y Flutter obtendrá algunos datos necesarios).


0

Nada de TODAS estas respuestas no me ayudó.

La única solución fue eliminar todo el material flutter (y reinstalar flutter desde git):

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

-1

Reinicie su IDE primero y luego ejecute el siguiente comando en la carpeta del proyecto desde la terminal

killall -9 dart

Funcionó para mi. Espero que ayude a algunos de los tipos que enfrentan el mismo problema.


1
El uso -9evita que el proceso realice trabajos de limpieza. Usted debe, básicamente, sólo se utilice -9cuando ya se ha tratado -2, -15y -1ninguno de ellos funcionó.
tripleee

-1

Parece un problema de red. Apagué mi wi-fi y conecté mi computadora portátil a una conexión 4G con mi teléfono y funciona en 5,9s


-2

Esto ocurre cuando cualquier otro comando flutter se ejecuta en segundo plano. Para resolver esto, puede ejecutar para Mac

killall -9 dart

y para windows abrir administrador de tareas. Luego, en la pestaña de procesos, busque el proceso de dardos y elimínelos a todos. Espero que esto te ayude.


1
kill -9Básicamente nunca debe ser utilizado. Simplemente killall, si eso falla, intente con otras señales. El número 9 debería ser su último recurso si nada más funciona.
tripleee

Además, esto repite una respuesta anterior que recomienda el mismo antipatrón.
tripleee

-7

¡Simplemente escriba esto en la terminal de estudio de Android y funcionará nuevamente!

aleteo

:)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.