web-dev-qa-db-fra.com

ERREUR: cordova-res est introuvable sur votre CHEMIN

J'ai un problème dans mon application ionic 4, lorsque je lance ionic cordova platform add Android J'ai cette erreur:

[ERROR] cordova-res was not found on your PATH. Please install it globally:
npm i -g cordova-res

Et quand je lance npm i -g cordova-res Je ne peux pas l'installer. Comment résoudre ce problème?

12

Utilisez ceci

Sudo npm i cordova-res@latest --save

puis

ionic cordova resources Android/ios 
3
tuhin kole

Semble être corrigé maintenant. Ionic vient de publier une nouvelle version. Ce que j'ai fait était npm i -g cordova ionic puis npm i -g cordova-res

3
olivier

Normalement, ce type de problème est lié à l'ordre de votre variable d'environnement PATH.

Certaines choses incluent d'autres choses, comme Visual Studio livré avec sa propre copie de certains utilitaires open source et s'il est plus haut dans la liste des chemins et qu'il les trouve en premier, il essaiera d'utiliser ces anciennes versions au lieu de ce que vous attendez. .

Je n'ai pas de réponse exacte, mais je recommanderais d'aller à l'écran d'env de votre chemin Windows et de regarder l'ordre des chemins là-dedans.

Renforcez ceux liés à votre problème plus près du début de la liste/en haut de la liste et retestez.

Notez que certaines choses, comme les consoles de commande, mettent en cache la variable de chemin d'accès, vous devrez donc fermer et rouvrir les choses à chaque fois que vous apportez une modification pour être sûr.

Pour accéder au chemin dans Windows 10:

  • Ouvrez la recherche de démarrage, tapez "env" et choisissez "Modifier les variables d'environnement système"
  • Cliquez sur le bouton "Variables d'environnement…".
  • Dans la section "Variables système" (la moitié inférieure), recherchez la ligne avec "Chemin" dans la première colonne, puis cliquez sur modifier.
  • L'interface utilisateur "Modifier la variable d'environnement" apparaît. Depuis cet écran, vous pouvez également les modifier ou les réorganiser.
  • Fermez toutes les boîtes de dialogue en sélectionnant "OK". Vos modifications sont enregistrées!
  • Vous devrez probablement redémarrer les applications pour qu'elles prennent en compte la modification. Le redémarrage de la machine garantirait que toutes les applications sont exécutées avec la modification PATH.

Source: https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

1
rtpHarry

J'ai résolu ce problème en utilisant la commande suivante:

Sudo npm i -g cordova-res --unsafe-perm

1
ahmnouira

J'ai reçu l'erreur lors de la génération des icônes et de l'écran de démarrage avec ionic cordova resources. Dans le Ionic 4 docs, j'ai trouvé cet indice:

les ressources ionic cordova mettront automatiquement à jour votre config.xml pour refléter les changements dans les images générées, que Cordova configure ensuite.

Cette commande utilise l'utilitaire cordova-res pour générer des ressources localement. Vous pouvez également vous connecter à votre compte Ionic et utiliser Ionic serveurs pour générer des icônes et des écrans de démarrage avec --no-cordova-res

Source: https://ionicframework.com/docs/cli/commands/cordova-resources

Lorsque vous créez une plateforme, Ionic générera également les icônes et le splash. Si vous ne le souhaitez pas, utilisez cette commande: ionic cordova platform add Android --no-resources

Source: https://ionicframework.com/docs/cli/commands/cordova-platform

1
pfleigi

Dans notre équipe, nous évitons d'installer des modules à l'échelle mondiale car cela peut entraîner des problèmes d'autorisation du système ou gâcher d'autres projets, donc même si le terminal dit d'installer globalement, nous avons installé localement sur le projet et en tant que dépendance de développement:

npm install cordova-res --save-dev

Parole également au sage, puisque ionic v4 n'est plus la dernière version de ionic plus (v5 au moment de cet article), s'ils mettent à jour le dernier module cordova-res, il n'est peut-être pas rétrocompatible. La version que nous avons utilisée, qui est la dernière version à l'heure actuelle, est ^ 0.9.0:

package.json:

 ...
 "devDependencies": {
    ...
    "cordova-res": "^0.9.0",
    ...
  },
  ...
0
Mark Thompson