15
votes

ERREUR: cordova-res n'a pas été trouvé sur votre PATH

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?


2 commentaires

J'ai créé cette prime. Pour reproduire ce problème, exécutez: npm i cordova ionic -g , puis dans les ionic cordova resources du projet ionic cordova resources


utilisez cette recommandation sudo npm i cordova-res @ latest --save


10 Réponses :


1
votes

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

Certaines choses incluent d'autres choses, comme le studio visuel est livré avec sa propre copie de certains utilitaires open source et si c'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 sur l'écran d'environnement de votre chemin Windows et de regarder l'ordre des chemins.

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

Notez que certaines choses, comme les consoles de commande, mettent en cache la variable de chemin, vous devrez donc fermer et rouvrir les choses chaque fois que vous apportez une modification, juste 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. À partir de cet écran, vous pouvez également les modifier ou les réorganiser.
  • Fermez toutes les boîtes de dialogue en choisissant «OK». Vos modifications sont enregistrées!
  • Vous devrez probablement redémarrer les applications pour qu'elles prennent en charge le changement. Le redémarrage de la machine garantirait que toutes les applications sont exécutées avec le changement PATH.

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


1 commentaires

l'avez-vous examiné? Le concept de chemin est sur les deux plates-formes et est un processus d'avant en arrière. Vous devrez faire toutes les étapes mac pour modifier le chemin, mais je pense toujours que c'est la cause probable.



4
votes

Essayez cette commande:

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


0 commentaires

3
votes

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


0 commentaires

18
votes

Il existe de nombreuses options hors ligne / locales disponibles pour redimensionner les ressources Cordova. Ionic en a même un maintenant: cordova-res. J'ai commencé le projet dans le but de désapprouver le service de ressources héritées dès que possible. Vous pouvez l'essayer aujourd'hui:

npm i -g cordova-res
ionic cordova resources --cordova-res

J'espère que cela aidera, Cheers!


0 commentaires

1
votes

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

Les ressources cordova ioniques mettront automatiquement à jour votre fichier 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 les serveurs Ionic 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 plate-forme, Ionic génère é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


0 commentaires

11
votes

Installez et enregistrez cordova-res dans votre projet node_modules.

ionic cordova resources ios --force

puis exécutez,

npm i cordova-res@latest --save


1 commentaires

J'ai remarqué que les nœuds et npm obsolètes provoquent des conflits et que ce qui précède ne fonctionne pas. Dans ce cas, cela aide: stackoverflow.com/a/19333717/1051391



2
votes

J'ai résolu ce problème à l'aide de la commande suivante:

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


0 commentaires

1
votes

Dans notre équipe, nous évitons d'installer des modules à l'échelle mondiale car cela peut entraîner des problèmes d'autorisation 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:

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

Par ailleurs, comme ionic v4 n'est plus la dernière version d'ionic (v5 au moment de cet article), s'ils mettent à jour le dernier module cordova-res, il pourrait ne pas être rétrocompatible. Donc, la version que nous avons utilisée, qui est la dernière version pour le moment, est ^ 0.9.0:

package.json:

npm install cordova-res --save-dev


0 commentaires

0
votes

essayez d'utiliser cette commande

ionic cordova resources android --force


0 commentaires

0
votes

Essayez ceci pour installer $ npm install cordova-res --save-dev

puis $ ressources cordova ionique - ressources icon $ cordova ionique --splash


0 commentaires