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?
Utilisez ceci
Sudo npm i cordova-res@latest --save
puis
ionic cordova resources Android/ios
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
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:
Source: https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
J'ai résolu ce problème en utilisant la commande suivante:
Sudo npm i -g cordova-res --unsafe-perm
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
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",
...
},
...