Başlangıç ​​kilidini açmak için başka bir çarpışma komutu bekleniyor


187

Çarpıntı uygulamasını çalıştırdığımda şunu gösteriyor:

Başlangıç ​​kilidini açmak için başka bir çarpışma komutu bekleniyor

bu mesajlar ve devam etmeyin.


19
Hangi işletim sistemi? Deneyin killall -9 dart. Hangi Flutter sürümünü kullanıyorsunuz? Kullanıyorsanız flutter pub pub run build_runner watchbkz. Github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Tekrarınız için teşekkür ederim, ancak sorunumun otomatik olarak nasıl çözüldüğünü bilmiyorum. gerçekten tuhaf.
Viren V Varasadiya

Benim durumumda, dizüstü bilgisayarımı yeniden başlattım. sorunu çözdü.
Md. Najmul Hasan

3
IDE'mi

Benim durumumda, iki fark projesini açıyorum ve iki komutu da çalıştırıyorum 1) çarpıntı derleme apk 2) çarpıntı koşusu. diğer projeyi yürütmeyi durdurdu ve ilk projenin yürütülmesini bitirdiği gibi ikinci projenin tamamlanmasını bekledi, ikinci proje yürütülmeye başladı.
M.ArslanKhan

Yanıtlar:


452

Benim durumumda, Terminal'deki aşağıdaki komut yardımcı oldu (Günter tarafından önerildiği gibi):

killall -9 dart

Windows'ta (yükseltme tarafından önerildiği gibi):

taskkill /F /IM dart.exe

39
Windows kullanıcıları için: taskkill / F / IM dart.exe
upupming

sonra, nasıl devam, ben çırpınmak için yeni im, ben sadece çarpıntı git klonlanmış ve env var ayarlamak?
Aashiq ahmed

50

Bu dosyayı kaldır:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Bu, kullanılan kilidi serbest bırakır ve diğer komutları çalıştırabilmenizi sağlar.


1
Ancak kilit dosyası kilitli. Kullanımda ve onu silemiyorum. Tamam, işe yarıyor, ancak Android Studio'yu kapatmanız ve bir dakika kadar beklemeniz gerekiyor ... o zaman bu dosyayı silebilirsiniz.
Yster

15

Windows'ta:

Basın: Ctrl+ Alt+Delete

  • Görev yöneticisinde VS Studio veya Android Studio gibi düzenleyicinizi bulun
  • İçinde "dart" bulun ve Görevi Sonlandırın
  • Ardından düzenleyicinizi kapatın
  • Düzenleyiciyi tekrar aç
  • editörün her şeyi tamamlamasına izin verin, bundan sonra çalışacak sorgunuzu çalıştırın

Benim için dart görevi yok.
Yster

10

Visual Studio Code ile bir Mac kullanın ve bu ne çalıştı:

Bilgisayarınızı kapatın ve tekrar açın. Yeniden başlatma işlevini kullanmayın. 2 kez yeniden başlattım ve işe yaramadı. Sadece kapatma çalıştı.

Not: Aşağıdakileri denedim:

  1. Kilit dosyasını sil;
  2. Çalıştır killall -9 dart;
  3. Bilgisayarımı yeniden başlat.

Ama hepsi işe yaramadı.


7

IDE'nizden çıkın, ardından başlangıç ​​yöneticisinden dart ile ilgili tüm dosyaları (varsa) durdurun.
Ardından
"FLUTTER DIRECTORY"/bin/cache/lockfile
bu kilit dosyasına gidin ve silin


6

1. Çalışan tüm dart örneklerini durdurun

Android Studio kullanıyorsanız çalışmanızı kaydedin ve kapatın. Ve çalışan dart örneklerini öldürmek için terminalinizi açın.

Linux:

killall -9 dart

Pencereler:

taskkill /F /IM dart.exe

2. Kaldır lockfile

lockfileÇarpıntı kurulum dizinini bulabilirsiniz .

<flutter folder>/bin/cache/lockfile


3

Önceki tüm önerileri denedim ama faydasız. Sonunda benim pc internete bağlamak ve serbest bırakmak için çırpınmak beklemek sonra 5 dakika çözüldü


2

Bu, Düzenleyici'de çarpıntı projesini açtığınızda da olur. Editör'ü kapatın ve komutu yeniden çalıştırın


2

Aynı sorunu yaşıyorum, yukarıdaki tüm çözümleri denedim, ancak hiçbiri benim için çalışmadı. Sonra flutter dizinindeki anahtar kelimeleri aradım ve aşağıdaki kodu buldum. Bu yüzden silmeye çalıştım bin/cache/.upgrade_lockve sonunda çalıştı.

resim açıklamasını buraya girin


1

Windows kullanıyorsanız, görev yöneticisini açabilir ve 'İşlemler' sekmesi altında 'dart' adlı işlemleri arayabilirsiniz. Tüm bu görevleri bitirin.


1
  1. Pubspec.lock dosyasını silin
  2. Terminal veya editör kısayolundan " flutter pub get " komutunu çalıştırın (" paketleri alın " AndroidStudio veya bu logo Visual Studio Pubspec.yaml dosyasında ) çalıştırın.
  3. İndirme için bekleyin.
  4. İşe yaramazsa düzenleyicinizi yeniden başlatın . 2. adımı tekrarlayın .



0

Ben de aynı sorunla karşılaştım en iyi ve en kolay yolu takip ettim

Çevre: Windows

IDE: Android Studio

Araçlar> çarpıntı (son seçenek)> çarpıntı temizliğini seç

Çırpınan temiz bittikten sonra hepiniz ayarlayın ve gitmek için iyi.


0

Android Studio'da Benim için İş

Hala telefonda çalışıyorsa uygulamanızı durdurun veya test cihazınızın bağlantısını kesin.

Ardından paketi tekrar yüklemeyi deneyin.


0

Yapılacak bazı eylemler var:

1- pubspec.yaml dosyasında "paket get" tuşuna basın ya da terminal tipinde "çarpıntı paket get" ve saniye bekleyin.

bu işe yaramazsa:

2-tip çarpıntı temiz, sonra adım (1)

eğer bu da işe yaramazsa:

3-tipi killtask / f / im dart.exe

eğer bu da işe yaramazsa:

4- android stüdyosunu kapatın ve ardından bilgisayarınızı yeniden başlatın.


0

Yeni başlayanlar için

En basit çözüm, biraz zaman alıcı olmasına rağmen, bilgisayarınızı yeniden başlatmak veya geçerli kullanıcıdan basit bir çıkış yapmak ve tekrar giriş yapmak olacaktır.


1
Lütfen oturumu kapattığımda beni ikna et ve sorunu çöz. (Ve platform bağımlıysa veya yalnızca birinde denediyse, platformdan bahsedin.)
greybeard

1
Mac OS Mojave
Mithilesh Parmar

2
Benzer sorunlarla karşılaştım ve yukarıdaki yöntem sorunumu çözdü
Mithilesh Parmar

0

Önceki çözümlerin çoğunu yaptım ama benim için işe yaramadı, bu yüzden sadece VS-kodu açılmış internete bağlı dizüstü bıraktı sonra bir süre kapalı ise ve geri koymak ve işe yaradı


0
  1. Android Studio'yu kapatın.

  2. Çarpıntı yükleme dizinini / bin / cache'yi açın.

  3. Kilit dosyasını silin.

  4. Bu noktada, sorunu mükemmel bir şekilde çözmek için komut satırında çarpıntıyla ilgili komutu yürütebilirsiniz.


0

Terminali bir dakika açık bıraktım. sonra tekrar iyi çalışmaya başladı.


0

Tüm flutterişlemleri deneyebilirsiniz .

TL; DR - noktaya git 4)

1) İşlemlerin listesi:

ps aux

2) Şunları içeren arama adı flutter:

ps aux | grep flutter

çıktı burada gibi olabilir:

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) İşlem kimliği alın

İkinci sütundan içeriğe ihtiyacımız var (yukarıdaki çıktıdan):

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

4 a) "Otomatik olarak" öldür:

Listelemek, aramak ve hepsini öldürmek için kullanabilirsiniz

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

(ile de çalıştırabilirsiniz sudo)

veya

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

4 b) Manüel öldür

İşlemleri tek tek öldürebilirsiniz:

sudo kill -15 <process_ID>

örneğin kimliği 12345kullanarak işlemi öldürmek için:

sudo kill -15 13245

Çalışmazsa -15, deneyebilirsiniz -2veya-1 .

Son seçenek -9, işlemin herhangi bir temizleme işi yapmasını engellediği için kullanılmamalıdır.


0

Çırpınmayı kaldırabilir ve "tekrar yükle", böylece en hızlı yol:

1) Nerede olduğunuzu kontrol edin flutter(yürütülebilir olarak)

Kontrol etmek için şunları çalıştırabilirsiniz:

which flutter

Ve böyle bir çıktı bekleyebilirsiniz:

/your_user/your_path/flutter/bin/flutter

2) Bu dizine git

Yukarıdaki yol doğrudan çırpınmaktır, ancak dizine yola "bir tane daha" gitmek istiyoruz:

cd /your_user/your_path/flutter/bin

3) gitDepo olup olmadığını kontrol edin

Olmalı , ama kontrol etmeye değer.

Git komutundan birini çalıştırın örn.

git status

veya

git branch

Git deposu olduğunda, onunla ilgili bazı bilgiler veya doğru şube listesi alırsınız.

4) Tüm dosyaları kaldırın

rm -R *

5) yalnızca gerekli dosyalara sahip olmak için "geri al":

git co -- .

6) Voila!

Sadece çalıştırabilirsiniz flutter versionve komutlar çalışmalıdır (Flutter bazı gerekli verileri getirecektir).


0

TÜM bu cevapların hiçbiri bana yardımcı olmadı.

Tek çözüm tüm flutter öğelerini kaldırmak (ve git'ten flutter'ı yeniden yüklemekti):

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

-1

Önce IDE'nizi yeniden başlatın ve sonra terminalden proje klasöründe aşağıdaki komutu çalıştırın

killall -9 dart

Benim için çalıştı. Umarım aynı problemle karşılaşan bazı adamlara yardımcı olur.


1
Kullanmak -9işlemin herhangi bir temizleme işi yapmasını önler. Temelde sadece kullanmalısınız -9denediniz zaman -2, -15ve -1ve bunların hiçbiri çalıştı.
tripleee

-1

Bir ağ sorunu gibi görünüyor. Wi-fi'mı kapattım ve dizüstü bilgisayarımı telefonumla 4G bağlantısına bağladım ve 5,9'larda çalışıyor


-2

Bu, arka planda başka bir flutter komutu çalışırken oluşur. Bunu çözmek için mac için çalıştırabilirsiniz

killall -9 dart

ve pencereler için görev yöneticisini açın. Ardından işlemler sekmesinde, dart işlemini arayın ve hepsini öldürün. Umarım bu size yardımcı olur.


1
kill -9temelde asla kullanılmamalıdır. Sadece killall, bu başarısız olursa, başka sinyalleri deneyin. Başka hiçbir şey işe yaramazsa, 9 numara sizin son çare olmalıdır.
tripleee

Ayrıca, aynı antipatterneri öneren eski bir cevabı tekrarlar.
tripleee

-7

Sadece android stüdyo terminaline yazın ve tekrar çalışacaktır!

çarpıntı koşusu

:)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.