รอคำสั่งกระพืออื่นเพื่อปล่อยล็อคการเริ่มต้น


187

เมื่อฉันเรียกใช้แอพพลิเคชั่นพลิ้วของฉันมันจะแสดงขึ้นมา

รอคำสั่งกระพืออื่นเพื่อปล่อยล็อคการเริ่มต้น

ข้อความนี้และไม่ดำเนินการต่อไป


19
ระบบปฏิบัติการอะไร ลองkillall -9 dartดู คุณใช้ Flutter เวอร์ชั่นใดอยู่ หากคุณใช้flutter pub pub run build_runner watchโปรดดูgithub.com/flutter/flutter/issues/14703#issuecomment-369404176
GünterZöchbauer

ขอบคุณสำหรับการเล่นซ้ำของคุณ แต่ฉันไม่ทราบวิธีแก้ปัญหาของฉันโดยอัตโนมัติ มันแปลกจริงๆ
Viren V Varasadiya

ในกรณีของฉันฉันเพิ่งรีสตาร์ทแล็ปท็อปของฉัน มันแก้ไขปัญหา
Md. Najmul Hasan

3
ฉันเพิ่งรีสตาร์ท IDE และใช้งานได้สำหรับฉัน
wiseminds

ในกรณีของฉันฉันเปิดโครงการ diff สองรายการและฉันเรียกใช้คำสั่งทั้งสองใน 1) flutter build apk 2) ทำงาน flutter มันหยุดการดำเนินการโครงการอื่นและรอการเสร็จสิ้นโครงการแรกเมื่อโครงการแรกเสร็จสิ้นการดำเนินการโครงการที่สองเริ่มดำเนินการ
M.ArslanKhan

คำตอบ:


452

ในกรณีของฉันคำสั่งต่อไปนี้ใน Terminal ช่วย (แนะนำโดยGünter):

killall -9 dart

บน Windows (แนะนำโดย upupming):

taskkill /F /IM dart.exe

39
สำหรับผู้ใช้ Windows: taskkill / F / IM dart.exe
upupming

จากนั้น, วิธีการดำเนินการ, ฉันใหม่เพื่อกระพือ, ฉันเพิ่งโคลนคอมไพล์ gutter และตั้งค่า env var?
Aashiq ahmed

50

ลบไฟล์นี้:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

นี่จะเป็นการปลดล็อคที่ถูกครอบครองและทำให้คุณสามารถเรียกใช้คำสั่งอื่น


1
แต่ล็อคไฟล์ถูกล็อค มีการใช้งานอยู่และฉันไม่สามารถลบได้ ตกลงมันใช้งานได้ แต่คุณต้องปิด Android Studio และรอประมาณหนึ่งนาทีเช่นกัน .... จากนั้นคุณสามารถลบไฟล์นั้นได้
Yster

15

ใน Windows:

กด: Ctrl+ Alt+Delete

  • ในตัวจัดการงานค้นหาตัวแก้ไขของคุณเช่น VS Studio หรือ Android Studio
  • ในการค้นหา "dart" และสิ้นสุดภารกิจนั้น
  • จากนั้นปิดเครื่องมือแก้ไขของคุณ
  • เปิดโปรแกรมแก้ไขอีกครั้ง
  • ให้ตัวแก้ไขดำเนินการทุกอย่างให้เสร็จหลังจากนั้นเรียกใช้คิวรีที่จะทำงาน

สำหรับฉันไม่มีภารกิจโผ
Yster

10

ฉันใช้ Mac ด้วย Visual Studio Code และนี่คือสิ่งที่ใช้ได้:

ปิดพีซีของคุณและเปิดอีกครั้ง อย่าใช้ฟังก์ชันรีสตาร์ท ฉันรีสตาร์ท 2 ครั้งและใช้งานไม่ได้ ปิดการทำงานเท่านั้น

PS: ฉันลองทำสิ่งต่อไปนี้:

  1. ลบไฟล์ล็อค
  2. วิ่งkillall -9 dart;
  3. รีสตาร์ทพีซีของฉัน

แต่พวกเขาทั้งหมดไม่ทำงาน


7

ออกจาก IDE ของคุณจากนั้นตัวจัดการเริ่มจะหยุดไฟล์ที่เกี่ยวข้องกับโผทั้งหมด (ถ้ามี)
จากนั้นไปที่
"FLUTTER DIRECTORY"/bin/cache/lockfile
และลบ lockfile นี้


6

1. หยุดอินสแตนซ์โผที่กำลังทำงานอยู่ทั้งหมด

หากคุณใช้ Android Studio บันทึกงานของคุณและปิด และเปิดเทอร์มินัลของคุณเพื่อฆ่าอินสแตนซ์โผ

ลินุกซ์:

killall -9 dart

ของ windows:

taskkill /F /IM dart.exe

2. ลบ lockfile

คุณสามารถค้นหาlockfileในไดเรกทอรีการติดตั้งกระพือ

<flutter folder>/bin/cache/lockfile


3

ฉันลองคำแนะนำก่อนหน้านี้ทั้งหมด แต่ไม่มีประโยชน์ ในที่สุดเมื่อฉันเชื่อมต่อพีซีของฉันกับอินเทอร์เน็ตและรอการกระพือเพื่อปลดปล่อยจากนั้นแก้ไขได้ 5 นาที


2

สิ่งนี้จะเกิดขึ้นเมื่อคุณเปิดโครงการกระพือในตัวแก้ไข ปิดตัวแก้ไขและเรียกใช้คำสั่งอีกครั้ง


2

ฉันมีปัญหาเดียวกันฉันลองแก้ไขปัญหาทั้งหมดข้างต้น แต่ไม่มีวิธีใดที่ทำงานให้ฉันได้ จากนั้นฉันค้นหาคำหลักในไดเรกทอรีกระพือและพบรหัสต่อไปนี้ ดังนั้นฉันจึงพยายามลบbin/cache/.upgrade_lockและมันก็ใช้งานได้ในที่สุด

ป้อนคำอธิบายรูปภาพที่นี่


1

หากคุณใช้ Windows คุณสามารถเปิดตัวจัดการงานและภายใต้แท็บ 'กระบวนการ' เพื่อค้นหากระบวนการที่ชื่อ 'dart' จบงานเหล่านั้นทั้งหมด


1
  1. ลบไฟล์pubspec.lock
  2. เรียกใช้ " flutter pub get " จากเทอร์มินัลหรือทางลัดตัวแก้ไข (" รับแพ็คเกจ " AndroidStudioหรือโลโก้ Visual Studio ) ในไฟล์ pubspec.yaml
  3. รอการดาวน์โหลด
  4. ถ้ามันไม่ได้ทำงานสังข์แก้ไขของคุณแล้วทำซ้ำขั้นตอนที่ 2

1

ส่วนใหญ่จะพูดkillall -9 dartแต่ไม่มีใครพูดถึงpkill -f dartซึ่งทำงานให้ฉัน

ความแตกต่างระหว่าง 2 จะมีการอธิบายที่นี่



0

ฉันยังประสบปัญหาเดียวกันฉันทำตามวิธีที่ดีที่สุดและง่ายที่สุด

สภาพแวดล้อม: Windows

IDE: Android Studio

เครื่องมือ> flutter (ตัวเลือกสุดท้าย)> เลือก flutter clean

หลังจากทำความสะอาดกระพือเสร็จคุณทุกชุดและดีที่จะไป


0

ใน Android Studio มันใช้งานได้สำหรับฉัน

หยุดแอปของคุณหากยังทำงานบนโทรศัพท์หรือตัดการเชื่อมต่ออุปกรณ์ทดสอบของคุณ

จากนั้นลองติดตั้งแพคเกจอีกครั้ง


0

มีการกระทำบางอย่างที่ต้องทำ:

1- ใน pubspec.yaml กด "package get" หรือในประเภท terminal "แพ็คเกจ flutter get" และรอวินาที

หากไม่ได้ผล:

ทำความสะอาดกระพือชนิด 2 แล้วทำตามขั้นตอน (1)

ถ้ามันไม่ทำงานเช่นกัน:

killtask / f / im 3 ประเภท dart.exe

ถ้ามันไม่ทำงานเช่นกัน:

4- ปิด android studio แล้วรีสตาร์ทเครื่องคอมพิวเตอร์


0

สำหรับมือใหม่

ทางออกที่ง่ายที่สุดแม้ว่าจะใช้เวลาเพียงเล็กน้อยในการรีสตาร์ทคอมพิวเตอร์ของคุณหรือออกจากระบบอย่างง่ายจากผู้ใช้ปัจจุบันและเข้าสู่ระบบอีกครั้ง


1
โปรดโน้มน้าวให้ฉันออกจากระบบและแก้ปัญหา (และถ้าขึ้นอยู่กับแพลตฟอร์มหรือพยายามในหนึ่งเท่านั้นพูดถึงแพลตฟอร์ม.)
greybeard

1
ใช้ Mac OS Mojave
Mithilesh Parmar

2
ฉันประสบปัญหาที่คล้ายกันและวิธีการข้างต้นแก้ไขปัญหาของฉัน
Mithilesh Parmar

0

ทำวิธีแก้ไขปัญหาก่อนหน้านี้ส่วนใหญ่ แต่ไม่ได้ผลสำหรับฉันดังนั้นฉันเพิ่งออกจากแล็ปท็อปที่เชื่อมต่อกับอินเทอร์เน็ตด้วยรหัส VS เปิดแล้วฉันเปลี่ยนถ้าปิดอยู่พักหนึ่งแล้วใส่กลับเข้าไปใหม่และใช้งานได้


0
  1. ปิด Android Studio

  2. เปิดไดเร็กทอรีการติดตั้ง / bin / cache flutter

  3. ลบไฟล์ล็อค

  4. ณ จุดนี้คุณสามารถดำเนินการคำสั่งที่เกี่ยวข้องกับการกระพือในบรรทัดคำสั่งเพื่อแก้ปัญหาได้อย่างสมบูรณ์


0

ฉันเพิ่งเปิดเครื่องทิ้งไว้ประมาณหนึ่งนาที จากนั้นมันก็เริ่มทำงานได้ดีอีกครั้ง


0

คุณสามารถลองflutterกระบวนการทั้งหมด

TL; DR - ไปที่จุด 4)

1) รายการกระบวนการ:

ps aux

2) ชื่อการค้นหาที่มีflutter:

ps aux | grep flutter

โดยที่เอาต์พุตสามารถเป็นเช่นนั้นได้:

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) รับ ID กระบวนการ

เราต้องการเนื้อหาจากคอลัมน์ที่สอง (จากเอาต์พุตด้านบน):

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

4) ฆ่า "อัตโนมัติ":

ในการแสดงรายการค้นหาและฆ่าสิ่งที่คุณสามารถใช้ได้

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

(คุณสามารถเรียกใช้ด้วย sudo )

หรือ

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

4 b) ฆ่าด้วยตนเอง

คุณสามารถฆ่ากระบวนการทีละตัวโดยใช้:

sudo kill -15 <process_ID>

เช่นเพื่อฆ่ากระบวนการที่มีการ12345ใช้id :

sudo kill -15 13245

หาก-15จะไม่ทำงานคุณสามารถลอง-2หรือ-1หรือ

ตัวเลือกสุดท้ายคือ-9สิ่งที่ไม่ควรใช้เนื่องจากจะป้องกันไม่ให้กระบวนการทำงานล้างข้อมูลใด ๆ


0

คุณสามารถลบกระพือและ "ติดตั้งอีกครั้ง" ดังนั้นวิธีที่เร็วที่สุดคือ:

1) ตรวจสอบตำแหน่งที่คุณมีflutter(ปฏิบัติการได้)

ในการตรวจสอบคุณสามารถเรียกใช้:

which flutter

และคุณสามารถคาดหวังผลลัพธ์ดังกล่าวได้:

/your_user/your_path/flutter/bin/flutter

2) ไปที่ไดเรกทอรีนี้

เส้นทางด้านบนตรงไปยังกระพือ แต่เราต้องการไปยังไดเรกทอรีเพื่อ "หนึ่งก่อนหน้า" ในเส้นทาง:

cd /your_user/your_path/flutter/bin

3) ตรวจสอบว่าเป็นที่gitเก็บข้อมูลหรือไม่

มันควรจะเป็นแต่ก็คุ้มค่าที่จะตรวจสอบ

รันหนึ่งในคำสั่ง git เช่น

git status

หรือ

git branch

เมื่อเป็นพื้นที่เก็บข้อมูลคอมไพล์คุณจะได้รับข้อมูลเกี่ยวกับมันหรือรายชื่อสาขาที่ถูกต้อง

4) ลบไฟล์ทั้งหมด

rm -R *

5) การลบ "ย้อนกลับ" เพื่อให้มีไฟล์ที่จำเป็นเท่านั้น:

git co -- .

6) Voila!

คุณสามารถเรียกใช้ได้flutter versionและคำสั่งควรทำงาน (และ Flutter จะดึงข้อมูลที่จำเป็นบางอย่าง)


0

ไม่มีคำตอบทั้งหมดเหล่านี้เลยที่ช่วยฉัน

ทางออกเดียวคือการลบสิ่งที่กระพือทั้ง (และติดตั้งกระพือจาก git):

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

-1

รีสตาร์ท IDE ของคุณก่อนแล้วจึงเรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์โครงการจากเทอร์มินัล

killall -9 dart

มันใช้งานได้สำหรับฉัน หวังว่ามันจะช่วยให้บางคนประสบปัญหาเดียวกัน


1
การใช้-9จะป้องกันไม่ให้กระบวนการทำงานล้างข้อมูลใด ๆ คุณควรโดยทั่วไปจะใช้-9เมื่อคุณได้พยายามแล้ว-2, -15และ-1และไม่มีพวกเขาทำงาน
tripleee

-1

ดูเหมือนว่าปัญหาเครือข่าย ฉันปิด Wi-Fi และเชื่อมต่อแล็ปท็อปของฉันในการเชื่อมต่อ 4G ทางโทรศัพท์และทำงานได้ใน 5,9 วินาที


-2

สิ่งนี้เกิดขึ้นเมื่อคำสั่งกระพืออื่น ๆ กำลังทำงานอยู่ เพื่อแก้ปัญหานี้คุณสามารถเรียกใช้สำหรับ mac

killall -9 dart

และสำหรับ windows task manager จากนั้นในแท็บกระบวนการค้นหากระบวนการโผและฆ่าพวกเขาทั้งหมด หวังว่านี่จะช่วยคุณได้


1
kill -9ไม่ควรใช้โดยทั่วไป เพียงแค่killallนั้นหากล้มเหลวลองสัญญาณอื่น ๆ หมายเลข 9 ควรเป็นทางเลือกสุดท้ายของคุณหากไม่มีอะไรทำงาน
tripleee

นอกจากนี้คำตอบที่เก่ากว่านี้จะแนะนำ antipattern เดียวกันซ้ำ
tripleee

-7

เพียงพิมพ์สิ่งนี้ลงบนเทอร์มินัลสตูดิโอ Android และจะทำงานอีกครั้ง!

กระพือวิ่ง

:)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.