จริงๆ ปัญหานี้เรียกได้ว่า ใครไม่เจอ ก็อาจจะไม่ต้องเจอ ใครที่เจอแล้ว ก็เจอบ้างไม่เจอบ้าง
แต่ถ้าได้เจอแล้วจะปวดหัวจริงๆ ครับ
จากโพสที่พลเล่าวิธีการแก้ปัญหา Cocoapod not installed ไปก่อนหน้านี้ เป็นเพราะเราไม่ได้ลง Cocoapod ใช่มะ อ่ะ ลงแล้วก็ควรจะไม่มีปัญหา
แต่ถ้าจู่ๆ เราจะรันทดสอบแอพ iOS แล้วดันเจอข้อความประมาณนี้
Launching lib/main.dart on iPhone 13 Pro Max in debug mode...
Warning: CocoaPods is installed but broken. Skipping pod install.
You appear to have CocoaPods installed but it is not working.
This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
This can usually be fixed by re-installing CocoaPods. For more info, see https://github.com/flutter/flutter/issues/14293.
To re-install:
sudo gem install cocoapods
CocoaPods not installed or not in valid state.
Error launching application on iPhone 13 Pro Max.
Warning: CocoaPods is installed but broken. Skipping pod install.
อะไรกันครับเนี่ยยย
ลงก็ลงแล้ว ทำไมมันพังอ่ะ?
เกิดได้จากหลายสาเหตุครับ แต่วิธีแก้ที่ได้ผลชะงัดคือแบบด้านล่างนี้
วิธีแก้ไข Warning: CocoaPods is installed but broken. Skipping pod install.
วิธีนี้มีผู้โพสไว้ใน StackOverflow แต่มันมีหลายวิธีเหลือเกิน พลใช้วิธีนี้ได้ผลชะงัดนักครับ
- เปิด terminal และรันคำสั่ง
sudo gem uninstall cocoapods && sudo gem install cocoapods
- ปิด IDE หรือ Editor (เช่นของพลใช้ Visual Studio Code) ให้เหี้ยน (คือปิดเฉพาะหน้าต่างไม่ได้นะ ให้ออกจากโปรแกรมไปเลย)
- เปิด IDE หรือ Editor ขึ้นมาใหม่
- ทดสอบรันแอพอีกครั้ง
ปัญหาน่าจะแก้ได้แล้วล่ะ
อ้างอิง – ios – CocoaPods not installed or not in valid state – Stack Overflow, StackOverflow 2