พอดีมีคนเจอปัญหาใหม่ในการติดตั้ง Flutter บน MacOS ในคอร์สวิดีโอออนไลน์ Google Flutter เห็นว่าน่าสนใจดี เลยขอเอาวิธีแก้มาแปะไว้ เผื่อพวกเราเจอปัญหาเดียวกันจะได้แก้ง่ายๆ
นั่นคือ เวลาเซ็ทค่าทุกอย่างรวมถึง path แล้ว
พอรันคำสั่ง flutter ใน terminal โป๊ะเช้ะ เจอแบบด้านล่างนี้เลย
Can't load Kernel binary: Invalid kernel binary format version.
วิธีแก้คือให้ไปลบไฟล์ flutter_tools.stamp ออก
1. อ้างอิงที่อยู่ของ Flutter SDK ก่อน
รันคำสั่งด้านล่าง ใน Terminal
which flutter
จะได้ที่อยู่ของ Flutter มา ประมาณตัวอย่างด้านล่างครับ (ไม่จำเป็นต้องเหมือนเป๊ะนะ ของเราอาจจะขึ้นคนละแบบ แต่ควรจะมีลงท้ายด้วย bin/flutter)
/Users/{UserName}/Applications/flutter/bin/flutter
สำคัญคือเราจะเอาเฉพาะตั้งแต่ต้น จนถึง bin มาใช้เท่านั้นครับ (ที่เน้นตัวหนา)
เช่น ถ้าของพลได้จาก which flutter เป็น
/Users/teerasej/flutter/bin/flutter
ก็จะเอาแค่
/Users/teerasej/flutter/bin/
ไปใช้ในขั้นตอนต่อไป
2. รันคำสั่งลบ flutter_tools.stamp
ทีนี้ให้เรารันคำสั่งด้านล่างใน terminal
rm [ที่เราได้จากคำสั่ง which flutter]/cache/flutter_tools.stamp
เช่นของพลคือ
/Users/teerasej/flutter/bin/
ก็จะรันคำสั่งแบบด้านล่าง
rm /Users/teerasej/flutter/bin/cache/flutter_tools.stamp
3. ลองรันคำสั่งเช็คใหม่
เสร็จแล้วลองรันคำสั่ง flutter อีกทีครับ น่าจะแก้ไขได้แล้ว
อ้างอิง – คอร์สวิดีโอออนไลน์เรียนรู้ Gooel Flutter สำหรับผู้เริ่มต้น, StackOverflow