เมื่อฉันเรียกใช้แอพพลิเคชั่นพลิ้วของฉันมันจะแสดงขึ้นมา
รอคำสั่งกระพืออื่นเพื่อปล่อยล็อคการเริ่มต้น
ข้อความนี้และไม่ดำเนินการต่อไป
เมื่อฉันเรียกใช้แอพพลิเคชั่นพลิ้วของฉันมันจะแสดงขึ้นมา
รอคำสั่งกระพืออื่นเพื่อปล่อยล็อคการเริ่มต้น
ข้อความนี้และไม่ดำเนินการต่อไป
คำตอบ:
ในกรณีของฉันคำสั่งต่อไปนี้ใน Terminal ช่วย (แนะนำโดยGünter):
killall -9 dart
บน Windows (แนะนำโดย upupming):
taskkill /F /IM dart.exe
ลบไฟล์นี้:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
นี่จะเป็นการปลดล็อคที่ถูกครอบครองและทำให้คุณสามารถเรียกใช้คำสั่งอื่น
ใน Windows:
กด: Ctrl+ Alt+Delete
ฉันใช้ Mac ด้วย Visual Studio Code และนี่คือสิ่งที่ใช้ได้:
ปิดพีซีของคุณและเปิดอีกครั้ง อย่าใช้ฟังก์ชันรีสตาร์ท ฉันรีสตาร์ท 2 ครั้งและใช้งานไม่ได้ ปิดการทำงานเท่านั้น
PS: ฉันลองทำสิ่งต่อไปนี้:
killall -9 dart
;แต่พวกเขาทั้งหมดไม่ทำงาน
ออกจาก IDE ของคุณจากนั้นตัวจัดการเริ่มจะหยุดไฟล์ที่เกี่ยวข้องกับโผทั้งหมด (ถ้ามี)
จากนั้นไปที่
"FLUTTER DIRECTORY"/bin/cache/lockfile
และลบ lockfile นี้
หากคุณใช้ Android Studio บันทึกงานของคุณและปิด และเปิดเทอร์มินัลของคุณเพื่อฆ่าอินสแตนซ์โผ
ลินุกซ์:
killall -9 dart
ของ windows:
taskkill /F /IM dart.exe
lockfile
คุณสามารถค้นหาlockfile
ในไดเรกทอรีการติดตั้งกระพือ
<flutter folder>/bin/cache/lockfile
ลองใช้สิ่งนี้แทน For Window
TASKKILL // F // IM dart.exe
สิ่งนี้ได้ผล!
ฉันลองคำแนะนำก่อนหน้านี้ทั้งหมด แต่ไม่มีประโยชน์ ในที่สุดเมื่อฉันเชื่อมต่อพีซีของฉันกับอินเทอร์เน็ตและรอการกระพือเพื่อปลดปล่อยจากนั้นแก้ไขได้ 5 นาที
สิ่งนี้จะเกิดขึ้นเมื่อคุณเปิดโครงการกระพือในตัวแก้ไข ปิดตัวแก้ไขและเรียกใช้คำสั่งอีกครั้ง
ฉันมีปัญหาเดียวกันฉันลองแก้ไขปัญหาทั้งหมดข้างต้น แต่ไม่มีวิธีใดที่ทำงานให้ฉันได้ จากนั้นฉันค้นหาคำหลักในไดเรกทอรีกระพือและพบรหัสต่อไปนี้ ดังนั้นฉันจึงพยายามลบbin/cache/.upgrade_lock
และมันก็ใช้งานได้ในที่สุด
หากคุณใช้ Windows คุณสามารถเปิดตัวจัดการงานและภายใต้แท็บ 'กระบวนการ' เพื่อค้นหากระบวนการที่ชื่อ 'dart' จบงานเหล่านั้นทั้งหมด
ส่วนใหญ่จะพูดkillall -9 dart
แต่ไม่มีใครพูดถึงpkill -f dart
ซึ่งทำงานให้ฉัน
ฉันยังประสบปัญหาเดียวกันฉันทำตามวิธีที่ดีที่สุดและง่ายที่สุด
สภาพแวดล้อม: Windows
IDE: Android Studio
เครื่องมือ> flutter (ตัวเลือกสุดท้าย)> เลือก flutter clean
หลังจากทำความสะอาดกระพือเสร็จคุณทุกชุดและดีที่จะไป
ใน Android Studio มันใช้งานได้สำหรับฉัน
หยุดแอปของคุณหากยังทำงานบนโทรศัพท์หรือตัดการเชื่อมต่ออุปกรณ์ทดสอบของคุณ
จากนั้นลองติดตั้งแพคเกจอีกครั้ง
มีการกระทำบางอย่างที่ต้องทำ:
1- ใน pubspec.yaml กด "package get" หรือในประเภท terminal "แพ็คเกจ flutter get" และรอวินาที
หากไม่ได้ผล:
ทำความสะอาดกระพือชนิด 2 แล้วทำตามขั้นตอน (1)
ถ้ามันไม่ทำงานเช่นกัน:
killtask / f / im 3 ประเภท dart.exe
ถ้ามันไม่ทำงานเช่นกัน:
4- ปิด android studio แล้วรีสตาร์ทเครื่องคอมพิวเตอร์
ทางออกที่ง่ายที่สุดแม้ว่าจะใช้เวลาเพียงเล็กน้อยในการรีสตาร์ทคอมพิวเตอร์ของคุณหรือออกจากระบบอย่างง่ายจากผู้ใช้ปัจจุบันและเข้าสู่ระบบอีกครั้ง
ทำวิธีแก้ไขปัญหาก่อนหน้านี้ส่วนใหญ่ แต่ไม่ได้ผลสำหรับฉันดังนั้นฉันเพิ่งออกจากแล็ปท็อปที่เชื่อมต่อกับอินเทอร์เน็ตด้วยรหัส VS เปิดแล้วฉันเปลี่ยนถ้าปิดอยู่พักหนึ่งแล้วใส่กลับเข้าไปใหม่และใช้งานได้
ปิด Android Studio
เปิดไดเร็กทอรีการติดตั้ง / bin / cache flutter
ลบไฟล์ล็อค
ณ จุดนี้คุณสามารถดำเนินการคำสั่งที่เกี่ยวข้องกับการกระพือในบรรทัดคำสั่งเพื่อแก้ปัญหาได้อย่างสมบูรณ์
ฉันเพิ่งเปิดเครื่องทิ้งไว้ประมาณหนึ่งนาที จากนั้นมันก็เริ่มทำงานได้ดีอีกครั้ง
คุณสามารถลองflutter
กระบวนการทั้งหมด
TL; DR - ไปที่จุด 4)
ps aux
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
เราต้องการเนื้อหาจากคอลัมน์ที่สอง (จากเอาต์พุตด้านบน):
ps aux | grep flutter | awk '{print $2}'
ในการแสดงรายการค้นหาและฆ่าสิ่งที่คุณสามารถใช้ได้
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
คุณสามารถฆ่ากระบวนการทีละตัวโดยใช้:
sudo kill -15 <process_ID>
เช่นเพื่อฆ่ากระบวนการที่มีการ12345
ใช้id :
sudo kill -15 13245
หาก-15
จะไม่ทำงานคุณสามารถลอง-2
หรือ-1
หรือ
ตัวเลือกสุดท้ายคือ-9
สิ่งที่ไม่ควรใช้เนื่องจากจะป้องกันไม่ให้กระบวนการทำงานล้างข้อมูลใด ๆ
คุณสามารถลบกระพือและ "ติดตั้งอีกครั้ง" ดังนั้นวิธีที่เร็วที่สุดคือ:
flutter
(ปฏิบัติการได้)ในการตรวจสอบคุณสามารถเรียกใช้:
which flutter
และคุณสามารถคาดหวังผลลัพธ์ดังกล่าวได้:
/your_user/your_path/flutter/bin/flutter
เส้นทางด้านบนตรงไปยังกระพือ แต่เราต้องการไปยังไดเรกทอรีเพื่อ "หนึ่งก่อนหน้า" ในเส้นทาง:
cd /your_user/your_path/flutter/bin
git
เก็บข้อมูลหรือไม่มันควรจะเป็นแต่ก็คุ้มค่าที่จะตรวจสอบ
รันหนึ่งในคำสั่ง git เช่น
git status
หรือ
git branch
เมื่อเป็นพื้นที่เก็บข้อมูลคอมไพล์คุณจะได้รับข้อมูลเกี่ยวกับมันหรือรายชื่อสาขาที่ถูกต้อง
rm -R *
git co -- .
คุณสามารถเรียกใช้ได้flutter version
และคำสั่งควรทำงาน (และ Flutter จะดึงข้อมูลที่จำเป็นบางอย่าง)
ไม่มีคำตอบทั้งหมดเหล่านี้เลยที่ช่วยฉัน
ทางออกเดียวคือการลบสิ่งที่กระพือทั้ง (และติดตั้งกระพือจาก git):
<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter
รีสตาร์ท IDE ของคุณก่อนแล้วจึงเรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์โครงการจากเทอร์มินัล
killall -9 dart
มันใช้งานได้สำหรับฉัน หวังว่ามันจะช่วยให้บางคนประสบปัญหาเดียวกัน
-9
จะป้องกันไม่ให้กระบวนการทำงานล้างข้อมูลใด ๆ คุณควรโดยทั่วไปจะใช้-9
เมื่อคุณได้พยายามแล้ว-2
, -15
และ-1
และไม่มีพวกเขาทำงาน
ดูเหมือนว่าปัญหาเครือข่าย ฉันปิด Wi-Fi และเชื่อมต่อแล็ปท็อปของฉันในการเชื่อมต่อ 4G ทางโทรศัพท์และทำงานได้ใน 5,9 วินาที
สิ่งนี้เกิดขึ้นเมื่อคำสั่งกระพืออื่น ๆ กำลังทำงานอยู่ เพื่อแก้ปัญหานี้คุณสามารถเรียกใช้สำหรับ mac
killall -9 dart
และสำหรับ windows task manager จากนั้นในแท็บกระบวนการค้นหากระบวนการโผและฆ่าพวกเขาทั้งหมด หวังว่านี่จะช่วยคุณได้
kill -9
ไม่ควรใช้โดยทั่วไป เพียงแค่killall
นั้นหากล้มเหลวลองสัญญาณอื่น ๆ หมายเลข 9 ควรเป็นทางเลือกสุดท้ายของคุณหากไม่มีอะไรทำงาน
เพียงพิมพ์สิ่งนี้ลงบนเทอร์มินัลสตูดิโอ Android และจะทำงานอีกครั้ง!
กระพือวิ่ง
:)
killall -9 dart
ดู คุณใช้ Flutter เวอร์ชั่นใดอยู่ หากคุณใช้flutter pub pub run build_runner watch
โปรดดูgithub.com/flutter/flutter/issues/14703#issuecomment-369404176