React-native-router-flux: @providesModule naming erreur de collision après l'installation de react-native-router-flux

Créé le 24 avr. 2017  ·  32Commentaires  ·  Source: aksonov/react-native-router-flux

Version

  • réagir-natif-routeur-flux v3.38.1
  • réagir natif v0.43.4

Voici le journal de la console, avez-vous des suggestions pour prendre des mesures à partir d'ici ?

Loading dependency graph...
React packager ready.

jest-haste-map: <strong i="10">@providesModule</strong> naming collision:
  Duplicate module name: react-native
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/package.json

This warning is caused by a <strong i="11">@providesModule</strong> declaration with the same name across two different files.
Failed to build DependencyGraph: <strong i="12">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/local-cli/core/__fixtures__/files/package.json

This error is caused by a <strong i="13">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="14">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/local-cli/core/__fixtures__/files/package.json

This error is caused by a <strong i="15">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:159:13)
    at p.getName.then.name (/Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:134:31)
~
Process terminated. Press <enter> to close the window

Commentaire le plus utile

Même problème, cela fonctionne si vous revenez à la version précédente :
yarn add [email protected]

Tous les 32 commentaires

Même problème, cela fonctionne si vous revenez à la version précédente :
yarn add [email protected]

Si vous démarrez un nouveau projet RN, vous devez mieux utiliser React Navigation

RN .43 utilise React 16.0 Alpha tandis que react-native-router-flux utilise React 15.5.

Une solution de contournement ?

@sporteman utilise cette solution de contournement :

    "react": "16.0.0-alpha.6",
    "react-addons-pure-render-mixin": "15.5.2",
    "react-native": "0.43.3",
    "react-native-router-flux": "3.38.0",
    "react-static-container": "^1.0.1",

Parfait! Il fonctionne comme un charme! Merci beaucoup @diegorodriguesvieira

revenir à "react-native-router-flux": "3.38.0", fonctionne pour moi. merci @diegorodriguesvieira

@diegorodriguesvieira fonctionne très bien merci !!
Comment as-tu trouvé cette solution ?

Même problème ici et besoin d'utiliser la version 3.38.0 pour le faire fonctionner.

J'ai le même problème mais j'ai résolu en suivant ces étapes :

  • react-native-router-flux est supprimé des dépendances de package.json dans l'exemple de projet
  • Les autres bibliothèques dont les dépendances de package.json dans l'exemple de projet sont installées avec la commande npm i .
  • Après tout cela, la bibliothèque react-native-router-flux est installée avec npm i [email protected] --save
  • si le projet ne fonctionne toujours pas, vous devez commander npm cache clean dans le terminal.

Je peux travailler comme exemple de projet dans le projet react-native-router-flux en suivant ces étapes. J'espère que cela vous sera utile.

@dcolin assez nouveau avec

Le navigateur est-il suffisamment mature pour être utilisé et pouvez-vous faire les mêmes choses que vous pouvez faire avec Redux ?

La bêta 7 RN vous posera le même problème. Vous devez utiliser la version bêta 8 si vous utilisez la dernière version de React.

@yasemincidem Merci - votre suggestion a fonctionné

si aucun de ceux-ci n'a aidé, vous pouvez supprimer le dossier node_modules/react-native-router-flux/node_modules/react-native.
Mais c'est la pire façon de résoudre ce problème !

modules de nœuds réinstallés pour résoudre un autre problème, puis appuyez dessus, revenons maintenant à l'autre problème, avec Pods et React-native.

:/

Je ne pense pas qu'il soit recommandé d'utiliser la version actuelle de react-native-router-flux avec RN .43 jusqu'à ce qu'une version plus stable de react-native-router-flux soit disponible

+1

Si vous utilisiez @provides NameOfModule, vous devriez maintenant passer à @providesModule
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik j'ai utilisé 0.44.0 .
a toujours un bug sur [email protected]
Je viens de passer à [email protected] et cela fonctionne comme un charme.

btw, j'ai eu le même problème avec le composant de l'appareil photo et sur chaque version, il m'a montré ceci, de nulle part, je viens d'ajouter une plate-forme globale sur podfile : platform :ios, '9.0'
si résolu tous mes problèmes, sauf [email protected]

je vais tester d'autres versions d'ios pour voir peut-être qu'elle serait compatible pour 3.38.1

Une idée de la date de sortie de la prochaine version de react-native-router-flux ? @andkhong

c'est toujours un problème avec react-native-router-flux v0.39.1 et react-native v0.43.3

@hafizali05 fonctionne...
suppression de react-native du chemin suivant :

ProjectName > node_modules > react-native-router-flux > node_modules > react-native

fonctionne... mais cela devrait être corrigé...

+1

+1
a encore un problème avec
"react-native": "0.44.2"
"react-native-router-flux": "3.39.2"

+1

supprimez tous les node_modules et exécutez à nouveau.

supprimer tous les node_modules et réexécuter ne fonctionne pas pour moi mais
rm -r node_modules/react-native-video/node_modules/react-native-windows/ a travaillé

@diegorodriguesvieira
désolé, nooby ici... comment implémentez-vous votre travail ?

À l'époque, j'ai créé un script de démarrage avec bash pour supprimer une déclaration en double de react_native dans le package. Depuis, j'ai mis à niveau vers la dernière version (fortement recommandé), bien qu'il ait fallu 2 semaines pour résoudre les conflits, cela en valait vraiment la peine.

Le script de démarrage était quelque chose comme... (dobule vérifie le chemin des node_modules dans router-flux)
wire install && rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

et si je n'ai pas de dossier node_modules dans react-native-router-flux ?

Recherchez les packages en double dans votre node_modules/ et les node_modules imbriqués dans les packages.

J'ai eu des problèmes - lors du développement de modules localement - devant supprimer des packages tels que react , react-native et react-navigation .

Cette page vous a été utile?
0 / 5 - 0 notes