หลังจากที่พลได้ปรับเนื้อหาใหม่ ในคอร์สสร้างแอพ iOS และ Android ด้วย HTML5, Angular 4 และ Ionic 3 ในตอนอบรมพบเรื่องราวน่าสนใจมากมาย รวมถึงปัญหา และวิธีแก้ไขที่เพื่อนๆ พบกันระหว่างอบรมด้วย ขอมาบันทึกไว้ที่นี่เผื่อเจอเหมือนกันนะ
หนึ่งในปัญหาที่เจอคือเรื่อง Permission ของไฟล์ Ionic บนระบบ macOS และ OS X ครับ
ปัญหา Permission บน macOS และ OS X ที่เกิดขึ้น
เรื่องนี้เกิดระหว่างสอนใช้คำสั่ง Ionic CLI ในการทดสอบ Ionic server ครับ ในขณะที่ปกติการสั่ง ionic serve
จะเป็นการรัน Web Server ขึ้นมา แต่กลับเจอ Error ประมาณนี้
Error: EACCES, permission denied '/Users/teerasej/.ionic/config.json'
ด้วยเหตุนี้ ทำให้เพื่อนในคอร์สคนหนึ่งไม่สามารถทดสอบแอพพลิเคชั่นได้ หรือแม่แต่ทดสอบเพิ่ม Android Platform เข้าในโปรเจคได้เลย
วิธีแก้ไข
ดีเหลือเกินที่ฝรั่งคนอื่นเจอปัญหาคล้ายๆ กันเรื่อง Permission เลยเอามาประยุกต์และได้ผลดีซะด้วย
โดยให้รันคำสั่งนี้ในหน้าต่างโปรแกรม Terminal ที่เพิ่งเปิดขึ้นมาใหม่
sudo chown -R <ชื่อ User> <ชื่อ Folder ที่ติดปัญหา>
เช่นถ้าเราใช้งานเครื่องด้วย User ชื่อ teerasej และปัญหา Permission คือโฟลเดอร์ .ionic ตามตัวอย่างด้านบน ก็จะเป็นคำสั่งแบบนี้
sudo chown -R teerasej .ionic/
รันเสร็จแล้ว ทดลองคำสั่งของ Ionic ใหม่อีกที น่าจะสามารถรันได้อย่างไม่มีปัญหาแล้วล่ะ
NOTE: จากวิธีการนี้ พบว่าสามารถแก้ไขปัญหาเรื่อง Permission ที่เกี่ยวข้องกับไฟล์ Ionic ในโฟลเดอร์ User อื่นๆ ได้ด้วย ปรับส่วนของ Folder ตามที่มีปัญหาดูนะ
อ้างอิง – Ionic Framework Forum