Ионная ошибка добавления платформы EACCES

Всякий раз, когда я использую ионный platform add [platformname], он дает мне эту ошибку

Ошибка: spawn EACCES
    at export._errnoException (util.js: 746: 11)
    в ChildProcess.spawn(child_process.js: 1155: 11)
    в Object.exports.spawn(child_process.js: 988: 9)
    в Object.exports.spawn(/usr/local/lib/node_modules/cordova/node_modules/cordova- /SRC/Cordova/superspawn.js Lib: 100: 31)
    в runScriptViaChildProcessSpawn (/usr/local/lib/node_modules/cordova/node_modules/cordova-
Lib/SRC/Крючки/HooksRunner.js: 188: 23)
    на runScript (/usr/local/lib/node_modules/cordova/node_modules/cordova- Библиотека/SRC/Крючки/HooksRunner.js: 131:16)
    at/usr/local/lib/node_modules/cordova/node_modules/cordova- lib/src/hooks/HooksRunner.js: 114: 20
    на _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
    на self.promiseDispatch.done(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30)
    в Promise.promise.promiseDispatch(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13)

Ответ 1

Я получал кучу ошибок, когда я подражал проекту (iOS). Через 1 день. Я нашел с моим боссом, что если вы примените "chmod -Rv 755 в папке с ионным proyect, это будет работать как шарм!"

Шаги:

  • Установить node.js, cordova, ionic, iOS-sim
  • Инициальное начало "название проекта" "шаблон"
  • cd "путь к проекту"
  • chmod -Rv 755 * (изменить разрешения внутри области папок проекта)
  • ионная платформа добавляет iOS (в данном случае)
  • ионная сборка iOS
  • ионный эмулятор iOS

И он будет работать.

Надеюсь, если это поможет

Ответ 2

Кажется, что распакованный проект имеет неправильные разрешения. Этот ответ предложил изменить разрешения от hooks/after_prepare/010_add_platform_class.js до 755. Но solution из форум Ioinc показал еще один простой способ решить эту проблему - просто запустите

ionic hooks add

после создания проекта и изменения в каталоге проекта. Затем запустите:

ionic platform add ios

будет успешным без ошибок.