Menunggu perintah bergetar lain untuk melepaskan kunci startup


187

Ketika saya menjalankan aplikasi bergetar saya itu menunjukkan

Menunggu perintah bergetar lain untuk melepaskan kunci startup

pesan ini dan tidak melanjutkan.


19
OS apa? Coba killall -9 dart. Apa versi Flutter yang Anda gunakan? Jika Anda menggunakan flutter pub pub run build_runner watchlihat github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Terima kasih atas ulangan Anda, tetapi saya tidak tahu bagaimana masalah saya diselesaikan secara otomatis. ini sangat aneh.
Viren V Varasadiya

Dalam kasus saya, saya baru saja me-restart laptop saya. itu memecahkan masalah.
Md. Najmul Hasan

3
saya baru saja me
wiseminds

Dalam kasus saya, saya membuka dua proyek diff dan saya menjalankan dua perintah pada keduanya 1) flutter build apk 2) flutter run. itu berhenti mengeksekusi proyek lain dan menunggu penyelesaian proyek pertama, ketika pertama kali diproyeksikan selesai pelaksanaannya, proyek kedua memulai eksekusi.
M.ArslanKhan

Jawaban:


453

Dalam kasus saya, perintah berikut di Terminal membantu (seperti yang disarankan oleh Günter):

killall -9 dart

Di Windows (seperti yang disarankan oleh upupming):

taskkill /F /IM dart.exe

39
Untuk pengguna Windows: taskkill / F / IM dart.exe
upupming

lalu, bagaimana cara melanjutkan, saya baru mengepak, saya baru saja kloning flutter git dan mengatur env var?
Aashiq ahmed

50

Hapus file ini:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Ini melepaskan kunci yang ditempati dan membuat Anda dapat menjalankan perintah lain.


1
Tetapi file kunci terkunci. Ini sedang digunakan dan sepertinya saya tidak bisa menghapusnya. OK, ini berfungsi, tetapi Anda perlu menutup Android Studio dan tunggu sekitar satu menit juga .... maka Anda dapat menghapus file itu.
Yster

15

Di Windows:

Tekan: Ctrl+ Alt+Delete

  • Pada task manager, temukan editor Anda seperti VS Studio atau Android Studio
  • Dalam Temukan itu "panah" dan Akhiri Tugas itu
  • Kemudian tutup editor Anda
  • Buka editor lagi
  • biarkan editor menyelesaikan semua hal, setelah itu jalankan kueri Anda yang akan berfungsi

Bagi saya tidak ada tugas panah.
Yster

10

Saya menggunakan Mac dengan Visual Studio Code dan inilah yang berhasil:

Matikan PC Anda dan nyalakan lagi. Jangan gunakan fungsi restart. Saya memulai ulang 2 kali dan tidak berhasil. Hanya shutdown yang berhasil.

PS: Saya mencoba yang berikut ini:

  1. Hapus lockfile;
  2. Jalankan killall -9 dart;
  3. Mulai ulang PC saya.

Tetapi mereka semua tidak bekerja.


7

Keluar dari IDE Anda, lalu dari start manager hentikan semua file terkait panah (jika ada).
Lalu pergi ke
"FLUTTER DIRECTORY"/bin/cache/lockfile
dan hapus file kunci ini


6

1. Hentikan semua instance panah yang berjalan

Jika Anda menggunakan Android Studio, simpan pekerjaan Anda dan tutuplah. Dan buka terminal Anda untuk mematikan instance dart yang sedang berjalan.

Linux:

killall -9 dart

Windows:

taskkill /F /IM dart.exe

2. Hapus lockfile

Anda dapat menemukan lockfiledi dalam direktori instalasi flutter.

<flutter folder>/bin/cache/lockfile


3

Saya mencoba semua saran sebelumnya tetapi tanpa manfaat. Akhirnya ketika saya menghubungkan PC saya ke internet dan menunggu bergetar untuk melepaskan kemudian 5 menit diselesaikan


2

Ini juga terjadi ketika Anda telah membuka proyek flutter di Editor. Tutup Editor dan jalankan kembali perintah


2

Saya memiliki masalah yang sama, saya mencoba semua solusi di atas, tetapi tidak ada yang bekerja untuk saya. Kemudian saya mencari kata kunci di direktori flutter, dan menemukan kode berikut. Jadi saya mencoba menghapus bin/cache/.upgrade_lock, dan akhirnya berhasil.

masukkan deskripsi gambar di sini


1

Jika Anda menggunakan Windows, Anda dapat membuka task manager dan di bawah tab 'Proses' mencari proses yang disebut 'panah'. Akhiri semua tugas itu.


1
  1. Hapus file pubspec.lock
  2. Jalankan " flutter pub get " dari terminal atau editor shortcut (" get packages " AndroidStudio atau logo ini Visual Studio ) dalam file pubspec.yaml.
  3. Tunggu unduhan.
  4. Jika tidak berhasil jalankan ulang editor Anda kemudian ulangi langkah 2 ..

1

Sebagian besar mengatakan killall -9 darttetapi tidak ada yang menyebutkan pkill -f dartyang bekerja untuk saya.

Perbedaan antara 2 dijelaskan di sini .



0

Saya juga menghadapi masalah yang sama saya ikuti cara terbaik dan termudah

Lingkungan: Windows

IDE: Android Studio

Alat> flutter (opsi terakhir)> pilih flutter clean

setelah bergetar bersih selesai Anda siap dan baik untuk pergi.


0

Di Android Studio, It's Work untuk saya

Hentikan aplikasi Anda jika masih berjalan di ponsel atau lepaskan perangkat pengujian Anda.

Kemudian cobalah menginstal paket lagi.


0

Ada beberapa tindakan yang harus dilakukan:

1- di pubspec.yaml tekan "paket get" atau dalam tipe terminal "paket flutter get" dan tunggu beberapa detik.

jika ini tidak berhasil:

2-type flutter clean lalu lakukan langkah (1)

jika ini tidak berhasil juga:

3-type killtask / f / im dart.exe

jika ini tidak berhasil juga:

4 - tutup studio android dan kemudian restart pc Anda.


0

Untuk Pemula

Solusi paling sederhana, walaupun sedikit memakan waktu adalah untuk me-restart komputer Anda atau logout sederhana dari pengguna saat ini dan login lagi.


1
Tolong yakinkan saya logout & menyelesaikan masalah. (Dan, jika platform bergantung atau mencoba salah satunya, sebutkan saja platform tersebut.)
greybeard

1
menggunakan Mac OS Mojave
Mithilesh Parmar

2
Saya menghadapi masalah serupa dan metode di atas menyelesaikan masalah saya
Mithilesh Parmar

0

Apakah sebagian besar solusi sebelumnya tetapi tidak berhasil bagi saya jadi saya baru saja meninggalkan laptop yang terhubung ke internet dengan VS-code dibuka kemudian saya mematikannya untuk sementara waktu dan memasangnya kembali dan berfungsi lagi


0
  1. Matikan Android Studio.

  2. Buka direktori instalasi flutter / nampan / cache.

  3. Hapus lockfile.

  4. Pada titik ini, Anda dapat menjalankan perintah terkait yang bergetar di baris perintah untuk menyelesaikan masalah dengan sempurna.


0

Saya baru saja membiarkan terminal terbuka selama satu menit. kemudian mulai bekerja dengan baik lagi.


0

Anda dapat mencoba semua flutterproses.

TL; DR - pergi ke titik 4)

1) Daftar proses:

ps aux

2) Nama pencarian yang mengandung flutter:

ps aux | grep flutter

di mana output bisa seperti di sana:

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) Dapatkan ID proses

Kami membutuhkan konten dari kolom kedua (dari output di atas):

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

4 a) Bunuh "secara otomatis":

Untuk membuat daftar, cari dan bunuh semuanya yang dapat Anda gunakan

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

(Anda dapat menjalankannya juga dengan sudo)

atau

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

4 b) Bunuh secara manual

Anda dapat membunuh proses satu per satu menggunakan:

sudo kill -15 <process_ID>

mis. untuk mematikan proses dengan 12345penggunaan id :

sudo kill -15 13245

Jika -15tidak akan berhasil, Anda dapat mencoba -2atau-1 .

Opsi terakhir adalah -9yang tidak boleh digunakan karena mencegah proses melakukan pekerjaan pembersihan.


0

Anda dapat menghapus flutter dan "instal lagi", jadi cara tercepat adalah dengan:

1) Periksa di mana Anda memiliki flutter(sebagai executable)

Untuk memeriksanya, Anda dapat menjalankan:

which flutter

Dan Anda dapat mengharapkan output seperti itu:

/your_user/your_path/flutter/bin/flutter

2) Buka direktori ini

Jalur di atas secara langsung bergetar, tetapi kami ingin membuka direktori jadi "yang sebelumnya" di jalur:

cd /your_user/your_path/flutter/bin

3) Periksa apakah itu gitrepositori

Seharusnya begitu , tapi ada baiknya dicek.

Jalankan salah satu dari perintah git, mis

git status

atau

git branch

Ketika repositori git Anda akan menerima beberapa info tentang itu atau daftar cabang yang benar.

4) Hapus semua file

rm -R *

5) penghapusan "kembalikan" hanya memiliki file yang diperlukan:

git co -- .

6) Voila!

Anda dapat menjalankan secara adil flutter versiondan perintah harus bekerja (dan Flutter akan mengambil beberapa data yang diperlukan).


0

Tidak ada SEMUA jawaban ini yang tidak membantu saya.

Satu-satunya solusi adalah menghapus seluruh flutter stuff (dan menginstal ulang flutter dari git):

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

-1

Restart IDE Anda terlebih dahulu dan kemudian jalankan perintah berikut di folder proyek dari terminal

killall -9 dart

Ini berhasil untuk saya. Semoga ini akan membantu beberapa orang menghadapi masalah yang sama.


1
Menggunakan -9mencegah proses dari melakukan pekerjaan pembersihan. Anda harus pada dasarnya hanya menggunakan -9ketika Anda telah mencoba -2, -15dan -1dan tidak satupun dari mereka bekerja.
tripleee

-1

Sepertinya masalah jaringan. Saya mematikan wi-fi saya dan menghubungkan laptop saya pada koneksi 4G dengan telepon saya dan berfungsi pada 5,9s


-2

Ini terjadi ketika perintah flutter lain sedang berjalan di latar belakang. Untuk mengatasi ini, Anda dapat menjalankan untuk mac

killall -9 dart

dan untuk windows task manager terbuka. Kemudian di tab proses, cari proses panah dan bunuh semuanya. Semoga ini bisa membantu Anda.


1
kill -9pada dasarnya tidak boleh digunakan. Cuma killall, kalau itu gagal, coba beberapa sinyal lain. Nomor 9 harus menjadi pilihan terakhir Anda jika tidak ada yang berhasil.
tripleee

Selain itu, ini mengulangi jawaban yang lebih lama yang merekomendasikan antipattern yang sama.
tripleee

-7

Cukup ketik ini di terminal android studio dan akan bekerja lagi!

bergetar lari

:)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.