Lorsque j'utilise la commande "cordova platform add ios" pour la dernière version de Cordova, à savoir la version 7.0.1, un message d'erreur n'a pas été récupéré.
J'essaie de mettre à niveau un projet existant vers iOS version 4.4.0 mais, par souci de tranquillité d'esprit, j'ai essayé de créer un nouveau projet comportant également la même erreur.
Voici la sortie de mon terminal ci-dessous illustrant les erreurs que je reçois. Quelqu'un peut-il recommander une solution pour résoudre ce problème?
Stuarts-MacBook-Pro:T Stu$ cordova create myApp org.Apache.cordova.myApp myApp
Creating a new cordova project.
Stuarts-MacBook-Pro:T Stu$ cd myApp
Stuarts-MacBook-Pro:myApp Stu$ cordova platform add ios
Using cordova-fetch for cordova-ios@~4.4.0
Error: Failed to fetch platform cordova-ios@~4.4.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Failed to get absolute path to installed module
Stuarts-MacBook-Pro:myApp Stu$ cordova platform add ios
Using cordova-fetch for cordova-ios@^4.4.0
Error: Failed to fetch platform cordova-ios@^4.4.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 254 Error output:
npm WARN [email protected] No repository field.
npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/Cellar/node/6.2.0/bin/node" "/usr/local/bin/npm" "install" "cordova-ios@^4.4.0" "--save"
npm ERR! node v6.2.0
npm ERR! npm v3.8.9
npm ERR! path /Users/S/Development/T/myApp/node_modules/.staging/xml-escape-d330e1e1
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/Users/S/Development/T/myApp/node_modules/.staging/xml-escape-d330e1e1' -> '/Users/S/Development/T/myApp/node_modules/cordova-ios/node_modules/xml-escape'
J'ai résolu ce problème, il semble s'agir d'un problème lié au NMP et non à celui de Cordova. Je viens de mettre à jour NPM dans Terminal et après la mise à jour "Cordova platform add ios" a bien fonctionné. Jours heureux - 1!
npm update -g
Supprimez le dossier cordova-ios
, situé dans node_modules/cordova-ios
.
Tapez la commande suivante
ionic cordova build ios
Parfois, une plate-forme précédemment ajoutée n'est pas supprimée correctement. Ce type de problème se produit. Supprimer la plate-forme par commande et l'ajouter à nouveau ..
Suivez ces étapes:
Lancer la commande
ionic cordova platform remove ios
Exécutez la commande:
ionic cordova platform add ios --save`
Si vous êtes recevez toujours le problème, essayez de courir à nouveau:
ionic cordova platform remove ios --save
NOTE: En exécutant à nouveau la commande ionic cordova platform remove ios --save
, la nouvelle version de la plate-forme ios est récupérée.
Par exemple:
cordova-fetch for cordova-ios@~4.5.1
cordova-fetch for cordova-ios@~4.5.4