Ionic Framework

วิธีแก้ปัญหา EACCESS Permission ใน Ionic

เรื่องที่เกี่ยวข้อง - Ionic Framework, Mac, OS X

หลังจากที่พลได้ปรับเนื้อหาใหม่ ในคอร์สสร้างแอพ 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

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save