web-dev-qa-db-fra.com

Comment résoudre le problème Impossible de récupérer la plate-forme cordova-ios@~4.4.0

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'
8
Beloudest

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
5
Beloudest
  1. Supprimez le dossier cordova-ios, situé dans node_modules/cordova-ios.

  2. Tapez la commande suivante

    ionic cordova build ios
    
3
muhammad ridwan

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:

  1. Lancer la commande 

    ionic cordova platform remove ios
    
  2. Exécutez la commande:

    ionic cordova platform add ios --save`
    
  3. 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: 

  • Première fois: cordova-fetch for cordova-ios@~4.5.1 
  • Deuxième fois: cordova-fetch for cordova-ios@~4.5.4
1
Shubham Pandey