web-dev-qa-db-fra.com

Une erreur est survenue lors de l'exécution de "ionic cordova platform add ios".

Une erreur s'est produite lors de l'exécution de ionic cordova platform add ios.Il m'a remarqué avec les informations 

[ERREUR] Cordova a rencontré une erreur . Vous pouvez obtenir plus d'informations en exécutant directement la commande Cordova ci-dessus.

[ERREUR] Une erreur s'est produite lors de l'exécution de cordova platform add ios --save (code de sortie 1):

    Using cordova-fetch for cordova-ios@^4.4.0
    Adding zone.js project...
    Error: Your zone.js platform does not have Api.js”

J'avais essayé de mettre à jour la version de ionic/cordova et réinstallé également node.js et npm.Mais ça ne fonctionnait toujours pas.

Qui peut me dire comment résoudre ce problème? Merci.

3
Kingsley Tong

Votre plate-forme iOS semble corrompue. Veuillez supprimer et rajouter la plate-forme pour résoudre le problème à l'aide des commandes suivantes:

plate-forme cordova rm ios

plate-forme cordova ajoute ios

MODIFIER

Si cela se produit lorsque vous essayez ionic cordova run/build Android cela fonctionnera avec les mêmes étapes

cordova plate-forme rm Android

plate-forme cordova ajouter Android

Puis lancez ionic cordova run/build Android et cela fonctionnera.

5
Gandhi

Si vous êtes sur linux ou mac , exécutez la commande avec Sudo . Problème résolu. 

Exemple de commande: La plateforme cordo ionique Sudo ajoute Android

SORTIE:

$ Plateforme ionique cordova Sudo ajouter Android 
> Plate-forme cordova ajouter Android --save 

 Vous avez choisi de ne pas utiliser la télémétrie. Pour changer cela, exécutez: cordova telemetry sur .
 Utilisation de cordova-fetch pour cordova-Android@~7.1.1
 Ajout d'un projet Android ...
 Création d'un projet Cordova pour la plate-forme Android: 
 Chemin: plates-formes/Android 
 Paquetage: io.ionic.starter 
 Nom: MonApp 
 Activité: MainActivity 
 Cible Android: Projet Android-27
Android créé avec [email protected]
 Projet Android Studio détecté
 Projet Android Studio détecté 
 Le plugin "Cordova-plugin-whitelist" détecté a été détecté dans config.xml. . En l'ajoutant au projet 
 Installation de "cordova-plugin-whitelist" pour Android 

 Ce plugin est uniquement applicable aux versions de cordova-Android supérieures à 4.0. Si vous avez une version précédente de la plate-forme, vous n'avez * pas * besoin de ce plugin car la liste blanche sera construite dans .

 Ajout de cordova-plugin-whitelist à package.json 
 Informations de plug-in sauvegardées pour "cordova- plugin-whitelist "to config.xml 
 Plugin découvert" cordova-plugin-statusbar "dans config.xml. En l'ajoutant au projet 
 Installation de "cordova-plugin-statusbar" pour Android 
 Ajout de cordova-plugin-statusbar à package.json 
 Informations de plug-in enregistrées pour "cordova-plugin-statusbar" à config.xml
 Découvert le plugin "cordova-plugin-device" dans config.xml. En l'ajoutant au projet 
 Installation de "cordova-plugin-device" pour Android 
 Ajout de cordova-plugin-device à package.json 
 Informations de plug-in enregistrées pour "cordova-plugin-device" dans config.xml
 Découvert le plugin "cordova-plugin-splashscreen" dans config.xml. En l'ajoutant au projet 
 Installation de "cordova-plugin-splashscreen" pour Android 
 Ajout de cordova-plugin-splashscreen à package.json 
 Informations de plug-in enregistrées pour "cordova-plugin-splashscreen" dans config.xml
 Découvert le plugin "cordova-plugin-ionic-webview" dans config.xml. L'ajout au projet 
 Installation de "cordova-plugin-ionic-webview" pour Android 
 Chemin du sous-projet: CordovaLib 
 Chemin du sous-projet: app 
 Ajout de cordova-plugin-ionic-webview à package.json. Informations de plug-in sauvegardées pour "cordova-plugin-ionic-webview" dans config.xml 
 Plugin découvert "cordova-plugin-ionic-keyboard" dans config.xml. Ajout au projet 
 Installation de "cordova-plugin-ionic-keyboard" pour Android 
 Ajout de cordova-plugin-ionic-keyboard à package.json 
 Informations de plug-in enregistrées pour "cordova-plugin-ionic-keyboard "à config.xml 
-- enregistrer le drapeau ou l'enregistrement automatique détecté 
 Enregistrement d'Android@~7.1.4 dans le fichier config.xml ...
> ressources ioniques de Cordova Android --force 
 ✔ Collecte de ressources images source et de configuration - terminé! 
 ✔ Filtrage des ressources d'image ne nécessitant pas de régénération - terminé! A... ✔ Chargement d'images sources pour préparer les transformations: 2/2  complete - done! 
 ✔ Génération des ressources de la plateforme: 18/18  complete - done! 
 ✔ Modification de config.xml pour ajouter de nouvelles ressources d’image - done! 

Description du système:

Ubuntu 18.04 LTS

Ionic 4.5.0

Cordova 8.1.2

Nœud v8.14.0

1
Luis Santiago

Ce problème a été résolu en utilisant des commandes. 

cordova platform rm ios
cordova platform add ios --nofetch
0
Kingsley Tong

Utilisez cette commande:

Sudo chown -R $ USER: $ GROUP ~/.npm

Sudo chown -R $ USER: $ GROUP ~/.config

Et vérifiez que tous les paquets sont installés ou non:

forfaits globaux:

@ionic/cli-utils : 1.2.0
Cordova CLI      : 7.0.1 
Ionic CLI        : 3.2.0

forfaits locaux:

@ionic/app-scripts              : 1.3.7
@ionic/cli-plugin-cordova       : 1.2.1
@ionic/cli-plugin-ionic-angular : 1.2.0
Cordova Platforms               : ios 4.4.0
Ionic Framework                 : ionic-angular 3.3.0

Système:

Node       : v6.10.3
OS         : macOS Sierra
Xcode      : Xcode 8.2.1 Build version 8C1002 
ios-deploy : 1.9.1 
ios-sim    : 5.0.13 
0
Priyank Gujarati