26
votes

Erreur: impossible de résoudre le module `@ react-native-community / toolbar-android`

Bizarrement, les react-native-vector-icons react react-native-vector-icons fonctionnaient bien mais en utilisant ^ ("^ 6.6.0") pour sa version dans le fichier package.json de la nouvelle version, cette erreur se produit.

entrez la description de l'image ici

C'est bizarre car il y a deux jours cela fonctionne bien, mais maintenant le démarrage de mon projet a rencontré cette erreur:

erreur: Erreur: Impossible de résoudre le module @react-native-community/toolbar-android partir de node_modules\react-native-vector-icons\lib\toolbar-android.js : @ react-native-community / toolbar-android ne peut pas être trouvé dans le projet.


0 commentaires

10 Réponses :


51
votes

Après avoir lu ce numéro et essayé de nombreuses solutions, j'arrive à deux solutions:

  • Vous pouvez supprimer tous les dossiers node_modules et mettre la version de react-native-vector-icons sur "6.6.0" au lieu de "^6.6.0" , puis réinstaller tous les packages. absolument, il vaut mieux supprimer tous les caches et builds et tout recommencer. ( NON recommandé )

  • Vous pouvez installer la @react-native-community/toolbar-android en utilisant la commande ci-dessous:

    npm install --save @react-native-community/toolbar-android
    

    Ou

    yarn add @react-native-community/toolbar-android
    

Remarque : ces deux solutions sont temporaires et bientôt ce bogue sera corrigé et il n'est pas nécessaire d'installer le package toolbar-android .


Mise à jour précédente

Je mets à jour le package vers la version "^7.0.0" sur mon projet et toujours, le problème persiste, donc cette solution est actuellement la persévérance.


Nouvelle mise à jour

ce problème est résolu sur la version "^7.1.0" et il n'est pas nécessaire d'installer le @react-native-community/toolbar-android .


0 commentaires

5
votes

Mettre à jour la bibliothèque

react-native-vector-icons

à la dernière version.


0 commentaires

-1
votes

Modifiez ce fichier node_modules \ react-native-vector-icons \ lib \ toolbar-android.js

supprimer 'import ToolbarAndroid de' @ react-native-community / toolbar-android ';' modifier return null


1 commentaires

terrible idée. puisque node_modules n'entre pas dans git, vous reviendrez toujours à la modification ci-dessus si vous réinstallez les modules, je crois.



0
votes

faites ceci: rm -rf node_modules / rm -rf package.lock.json npm i react-native start --reset-cache

depuis le répertoire de votre projet :)


0 commentaires

3
votes

J'ai eu ce problème également. Dans mon cas, ne fonctionne que lorsque j'ai supprimé et ajouté à nouveau le package avec la dernière version (7.0.0).

yarn remove react-native-vector-icons
yarn add react-native-vector-icons


0 commentaires

0
votes

Il suffit de l'importer directement depuis React Native, cela résout mon problème

node_modules \ react-native-vector-icons \ lib \ toolbar-android.js

import { ToolbarAndroid } from 'react-native';


0 commentaires

0
votes

Même problème, je l'ai résolu: Mon environnement: RN: 0.61.5 Nœud: v12.18.3 OS: Windows 10 Pro

Vous pouvez installer la dernière version de react-native-vector-icons (version 7.0.0 actuelle). Et ne lancez pas auto-link (react-native link react-native-vector-icons) Enfin, exécutez react-native start --reset-cache Bonne chance.


0 commentaires

0
votes

Commençons par comprendre la convention standard utilisée dans package.json pour la version de packege. Donc, si vous voyez ~1.0.2 cela signifie installer la version 1.0.2 ou la dernière version du correctif telle que 1.0.4 . Si vous voyez ^1.0.2 cela signifie que vous installez la version 1.0.2 ou la dernière version mineure ou corrective telle que 1.1.0 .

Maintenant, arrivons à la question.

Le problème est dû au fait que vous disposez d'une version de react-native-vector-icons qui vous pose des problèmes. Vérifiez sa version par cette commande dans le répertoire de votre projet:

npm list react-native-vector-icons --version \ is it 6.6.0 ??

Non ?? . Voilà le problème. Vous avez besoin strictement de 6.6.0 mais vous avez autre chose.

Solution:

Supprimez le répertoire node_modules sous votre projet. Changez la version de react-native-vector-icons dans package.json en 6.6.0 (supprimez ^ pour dire à npm de npm exactement ce que je veux. Rien de plus, rien de moins!)

Ensuite, npm install !


0 commentaires

1
votes

Eu cette même erreur EXACT. Tout ce que j'avais à faire était d'installer toolbar-android et voilà!

npm install --save @react-native-community/toolbar-android


4 commentaires

Bienvenue à SO! Notez que quelqu'un d'autre a déjà répondu à cette question, qui a expliqué comment résoudre ce problème.


@MyKoryto La réponse acceptée a barré la section d' npm install . Je ne voulais pas passer à la nouvelle version de RN Vector Icons. Depuis que l'installation de la toolbar-android résolu mon cas, j'ai pensé que je pourrais le publier ici au cas où quelqu'un serait dans ma situation. À votre santé!


Bien! Cela a du sens, désolé de vous déranger, mon pote!


Aucun problème! Merci!



0
votes

J'ai également eu la même erreur après la mise à niveau de la version 6 à 7. Le problème peut être résolu simplement en réinitialisant le cache.

Veuillez essayer npm start -- --reset-cache


0 commentaires