Je vais créer la plate-forme ios sur Mac et j'ai ce problème.
J'utilise macOS 10.12, Xcode 8 et Ionic 4. J'ai essayé "ionic cordova platform rm ios" code > et
"ionic cordova platform add ios"
et compilez mais cela ne fonctionne toujours pas.
Daos-Mac: Ionic_UI_V1 daovu $ ionic cordova build ios
ng run app:ionic-cordova-build --platform=ios
Erreur au nouveau SubprocessError (/usr/local/lib/node_modules/ionic/node_modules/@ionic/utils-subprocess/dist/index.js:40:23) ...
6 Réponses :
Essayez: -
1) Supprimer la plate-forme ios:
Open xcode - select profile - run application
2) Ajouter la plate-forme ios:
ionic cordova prepare ios
3) Préparez la plate-forme ios (envoyez le code source à la plate-forme ios)
ionic cordova platform add ios
4) Exécutez la compilation et installez:
ionic cordova platform rm ios
J'ai suivi votre direction et j'ai le même problème à l'étape 3: "ionic cordova prepare ios".
MacOS 10.12 ne prend pas en charge Xcode 10. Cependant, j'ai résolu ce problème et merci beaucoup. Maintenant, je suis coincé à l'étape 4, le Terminal dit que "Les fichiers / Users / daovu / Downloads / Ionic_UI_V2 / xcode ... / Users / daovu / Downloads / Ionic_UI_V2 / application n'existent pas."
J'obtiens le même problème à l'étape 4. obtenant cette erreur d'erreur au nouveau SubprocessError (/ Users / admin / Desktop / SanctionRulesAppSVN / node_modules / @ ioni c / utils-subprocess / d ist / index.js: 40: 23) à ChildProcess.p.on (/ Users / admin / Desktop / SanctionRulesAppSVN / node_modules / @ ioni c / utils-subprocess / d ist / index.js: 128: 27) à ChildProcess.emit (events.js: 193: 13 ) à peut-êtreClose (internal / child_process.js: 1001: 16) à Process.ChildProcess._handle.onexit (internal / child_process.js: 266: 5)
Je viens de créer un nouveau projet dans ionic 4 et de l'exécuter sous iOS. cela fonctionne bien.
mais j'utilise toute la version mise à jour comme xcode 10
J'ai rencontré ce problème lors de l'installation du Plugin de calendrier sur un Mac 10.14. 5 avec Ionic v4 / XCode 10.2.1.
npx cap sync
Je l'ai résolu en exécutant:
ionic cordova plugin add cordova-plugin-calendar > cordova plugin add cordova-plugin-calendar You have been opted out of telemetry. To change this, run: cordova telemetry on. Adding cordova-plugin-calendar to package.json
puis en réinstallant cordova
npm install -g cordova
installation enfin réussie du plugin de calendrier:
npm uninstall -g cordova
J'utilise Condensateur , donc mon processus de construction fonctionnait toujours une fois que j'ai synchronisé.
ionic cordova plugin add cordova-plugin-calendar > cordova plugin add cordova-plugin-calendar Error at new SubprocessError (/Users/brippe/.npm-packages/lib/node_modules/ionic/node_modules/@ionic/utils-subprocess/dist/index.js:40:23) at ChildProcess.<anonymous> (/Users/brippe/.npm-packages/lib/node_modules/ionic/node_modules/@ionic/utils-subprocess/dist/index.js:113:27) at ChildProcess.emit (events.js:200:13) at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12) at onErrorNT (internal/child_process.js:456:16) at processTicksAndRejections (internal/process/task_queues.js:84:9)
Dans mon cas, l'exécution de la commande npm audit fix
a résolu le problème.
Il peut s'agir d'un simple échec de dépendance
dans mon cas, cela cause le problème, après l'arrêt du projet d'audit ...
Supprimez le dossier node_modules et le fichier package-lock.json, puis exécutez npm install
Le problème sera résolu
Xcode 11.4, Ionic 6.7.0
Dans mon cas, l'erreur était que j'avais un dossier nommé "iOS" au niveau racine, c'est pourquoi cordova était confondu entre les projets iOS. Le renommer ou le supprimer résoudra le problème.
essayez de supprimer le dossier "node_modules" et exécutez npm install
pourriez-vous élaborer le message. Cela ne couvre pas un indice sur les modules globaux et locaux et où les rechercher.
pouvez-vous ajouter une capture d'écran des informations ioniques
Oh c'est ma faute, mon dossier module-nœud est une erreur, je l'ai écrasé par un module-nœud d'un nouveau projet. Merci pour ton aide!
@ VũMinh vous avez raison, l'écrasement a fonctionné pour moi