web-dev-qa-db-fra.com

Erreur ionique de la version inférieure de Cordova - Veuillez installer votre CLI Cordova dans une version> = 4.2.0.

Ionic installé avec succès. Lors de l'exécution de ionic info et d'autres commandes telles que ionic browser --list, j'obtiens une erreur indiquant que cordova est plus bas que la version 4. 

Cordova est installé sans Sudo et dans le répertoire de base global. 

> ionic info

Your system information:

Cordova CLI: 6.1.0 (cordova-lib@undefined)
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
OS: Distributor ID:     Ubuntu Description:     Ubuntu 15.10 
Node Version: v5.9.1


******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly suggested to install/upgrade the following:     

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

L'installation de Cordova est à:

> which cordova
  /home/user_1/.npm-global/bin/cordova

L'installation ionique est à:

> which ionic
/home/user_1/.npm-global/bin/ionic
27
elpddev

J'ai essayé beaucoup de méthodes différentes pour résoudre ce problème, comme réinstaller avec et sans les drapeaux --unsafe-perm=true --allow-root (c'est ce que les autres conseillent de résoudre sur d'autres questions/autres endroits en ligne), mais il semble que ce soit un problème avec cordova à la version 6.1 .0 et ionique, utilisez donc pour l'instant 6.0.0 en lançant 

npm install -g [email protected]

Cela devrait faire l'affaire car il semble que 6.1.0 n'est pas une version stable.

32
garrettmac

J'utilise aussi [email protected] et [email protected]. Après avoir reçu ce message d'erreur, j'ai ouvert un nouveau terminal et saisi cordova -v qui a généré:

? May Cordova anonymously report usage statistics to improve the tool over time?

Dès que j'ai entré ma réponse (No), le numéro de version a été imprimé, puis j'ai relancé ionic info dans le terminal de projet. L'erreur était partie.

Mises en garde

  • Je venais de mettre à jour [email protected] à partir du 1.7.15. C'est un patch très mineur avec un ensemble de corrections de bugs qui ne sont pas liées à cela.
  • Le système particulier avec lequel j'ai eu ce problème exécute Windows 10.
  • La première fois que j'ai exécuté ionic info dans mon répertoire de projet, j'ai eu deux fois la même erreur.

Sortie d'erreur d'origine:

******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

Your system information:

You have been opted out of telemetry. To change this, run: cordova telemetry on.
6.2.0

Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
OS:
Node Version: v4.4.2


******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************
54
Wayne Bloss
cordova telemetry off

Fait l'erreur disparaître lors de l'exécution 

ionic info

J'ai choisi de ne pas utiliser Telemetry, qui collecte des données au cours du développement pour l'analyse. Vous pouvez également vous inscrire en utilisant le mot clé "on" à la place.

Chapeau bas à Wayne Bloss pour m'avoir guidé à cette réponse.

15
Martin Carstens

J'ai eu exactement le même résultat que Wayne Bloss sous Windows 10. L'erreur "> = 4.2.0" lors de la première tentative, et après vérification de la version "cordova -v", l'erreur avait disparu (j'ai répondu oui à la question statistiques).

9
Don_Diego

Comme l'a déclaré Wayne Bloss, cet avertissement disparaît lorsque vous répondez à la question déclenchée par la commande cordova -v. Cela a également fonctionné pour ma configuration avec Cordova 6.3.1. 

Cela fonctionne parce que la raison initiale en est que la chaîne d'informations de version pour Cordova CLI contient non seulement le numéro de version, mais également cette information "Vous avez choisi de ne pas utiliser la télémétrie. Pour le changer, exécutez: cordova telemetry on." ce qui rend l'évaluation interne de la chaîne avec semver return toujours fausse. Répondre à la question de télémétrie par "non" a supprimé la chaîne de la version, faisant ainsi disparaître le message d'avertissement.

4
fred_online

Je viens juste de tomber dans cette page, j'ai donc trouvé cette page et il semble que ce ne soit pas une réponse appropriée. En voici une.

L’installation du paquet cordova-cli deb nécessite:

  • Ajouter l’archive de paquets personnels Ubuntu Cordova à votre système Ubuntu
  • Installez le paquet cordova-cli (et ses dépendances)

Donc, pour ubuntu

Sudo apt-add-repository ppa:cordova-ubuntu/ppa
Sudo apt-get update
Sudo apt-get install cordova-cli

Plus d'infos ici https://cordova.Apache.org/docs/fr/latest/guide/platforms/ubuntu/index.html

3
Marko

Comme d'autres l'ont noté }, le bruit de la télémétrie Cordova est une cause possible.

Le problème est toujours présent dans cordova 6.5.0 et ionic 2.2.2.

En guise d’information supplémentaire, j’aimerais ajouter que ce qui suit doit être exécuté pour l’utilisateur actuel, par exemple. si vous avez un système CI qui installe cordova en tant que root puis exécute ionic en tant qu’utilisateur non privilégié, vous devrez exécuter

cordova telemetry off

encore.

1
ValarDohaeris
D:\>ionic start myapp blank
******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************
Creating an Ionic app in D:\myapp based on the blank template.

Downloading: https://github.com/driftyco/ionic-app-base/archive/master.Zip
Downloading: https://github.com/driftyco/ionic-starter-      blank/archive/master.Zip
Installing npm packages (may take a minute or two)...
/
? ♫ ? ♫  Your Ionic app is ready to go! ? ♫ ? ♫

L'application Ionic est lancée sans aucun problème de mise à jour de Cordova . Vous pouvez toutefois utiliser le code suivant pour mettre à jour:

npm update -g cordova
0
Hirak JD