สำหรับคนที่อัพเดต Ionic Framework เป็นเวอร์ชั่น 1.0.0-rc2 (เวอร์ชั่น Ionic CLI คือ 1.3.19) อาจจะเจอปัญหาตอนเพิ่ม iOS Platform หรือ Android Platform เข้าไปในโปรเจค นั่นคือปัญหาที่ชื่อ Error: spawn EACCES
ปัญหา Error: spawn EACCES
ปัญหานี้จะเกิด ตอนที่เราสั่งเพิ่ม platform อย่างเช่น Android เข้าไปในโปรเจค ตามคำสั่งด้านล่าง
ionic platform add android
จะเจอ Error ประมาณด้านล่างครับ (ของจริงจะสีแดงเถือก น่ากลัวฝุดๆ)
Error: spawn EACCES at exports._errnoException (util.js:746:11) at ChildProcess.spawn (child_process.js:1155:11) at Object.exports.spawn (child_process.js:988:9) at Object.exports.spawn (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:100:31) at runScriptViaChildProcessSpawn (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:188:23) at runScript (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:131:16) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:114:20 at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13)
วิธีแก้ไข
วิธีแก้ไขง่ายๆ คือการสั่งคำสั่งเพิ่มเติม ก่อนที่จะสั่งเพิ่ม platform ตามตัวอย่างด้านล่างครับ
ionic hooks add ionic platform add android
จะเป็นนานไหม?
เนื่องจากทีมนักพัฒนา Ionic ได้รับทราบปัญหานี้แล้ว ตัวแก้ไขน่าจะมากับอัพเดตหน้าครับ
สำหรับคนที่จำเป็นต้องใช้ตอนนี้ก็ใช้วิธีแก้ไขตามด้านบนไปก่อนนะครับ
เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373 โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework
อ้างอิง – GitHub, StackOverflow