React-native-router-flux: @providesModule error de colisión de nomenclatura después de instalar react-native-router-flux

Creado en 24 abr. 2017  ·  32Comentarios  ·  Fuente: aksonov/react-native-router-flux

Versión

  • react-native-router-flux v3.38.1
  • react-native v0.43.4

Aquí está el registro de la consola, ¿tiene alguna sugerencia para tomar medidas desde aquí?

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

Comentario más útil

El mismo problema, funciona si retrocede a la versión anterior:
yarn add [email protected]

Todos 32 comentarios

El mismo problema, funciona si retrocede a la versión anterior:
yarn add [email protected]

Si comienza un nuevo proyecto de RN, es mejor que use React Navigation

RN .43 usa React 16.0 Alpha mientras que react-native-router-flux usa react 15.5.

¿Alguna solución?

@sporteman usa esta solución alternativa:

    "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",

¡Perfecto! ¡Funciona a las mil maravillas! Muchas gracias @diegorodriguesvieira

volver a "react-native-router-flux": "3.38.0", funciona para mí. gracias @diegorodriguesvieira

@diegorodriguesvieira funciona muy bien gracias !!
¿Cómo encontraste esta solución?

El mismo problema aquí y necesitaba usar la versión 3.38.0 para que funcione.

Tengo el mismo problema pero lo resolví siguiendo estos pasos:

  • react-native-router-flux se elimina de las dependencias de package.json en el proyecto de ejemplo
  • Otras bibliotecas cuyas dependencias de package.json en el proyecto de ejemplo se instalan con el comando npm i .
  • Después de todo eso, la biblioteca react-native-router-flux se instala con npm i [email protected] --save
  • si el proyecto aún no funciona, debe npm cache clean comando

Puedo trabajar en un proyecto de ejemplo que en el proyecto react-native-router-flux siguiendo estos pasos. Espero que esto te sea de ayuda.

@dcolin es bastante nuevo con react-native, etc., estamos construyendo una aplicación de producción, atm usando react-native-router-flux con redux.

¿Es el navegador lo suficientemente maduro para usarlo y puede hacer las mismas cosas que puede hacer con redux?

La beta 7 RN te dará el mismo problema. Necesita usar beta 8 si está usando la última versión de React.

@yasemincidem Gracias, tu sugerencia funcionó

si ninguno de estos ayudó, puede eliminar la carpeta node_modules / react-native-router-flux / node_modules / react-native.
¡Pero es la peor forma de resolver este problema!

reinstaló los módulos de nodo para solucionar otro problema, luego presione esto, ahora volvamos al otro problema, con Pods y React-native ..

: /

No creo que se recomiende usar la versión actual de react-native-router-flux con RN .43 hasta que salga una versión más estable de react-native-router-flux

+1

Si estaba usando @provides NameOfModule, ahora debería cambiar a @providesModule
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik usé 0.44.0 .
todavía tiene un error en [email protected]
Acabo de bajar de categoría a [email protected] y funciona como un encanto.

Por cierto, tuve un problema similar con el componente de la cámara y en cada versión me mostró esto, de la nada acabo de agregar una plataforma global en podfile: platform :ios, '9.0'
si se solucionan todos mis problemas, excepto [email protected]

Voy a probar otras versiones de iOS para ver que tal vez sea compatible por 3.38.1

¿Alguna idea de cuándo saldrá la próxima versión de react-native-router-flux? @andkhong

esto sigue siendo un problema con react-native-router-flux v0.39.1 y react-native v0.43.3

@ hafizali05 trabaja ...
eliminando react-native de la siguiente ruta:

Nombre del proyecto> módulos_nodo> react-native-router-flux> módulos_nodo> react-native

funciona ... pero esto debería arreglarse ...

+1

+1
todavía tengo un problema con
"react-native": "0.44.2"
"react-native-router-flux": "3.39.2"

+1

elimine todos los node_modules y vuelva a ejecutar.

eliminar todos los node_modules y ejecutar de nuevo no funciona para mí, pero
rm -r node_modules / react-native-video / node_modules / react-native-windows / trabajado

@diegorodriguesvieira
lo siento, nooby aquí ... ¿cómo implementas tu trabajo?

En el pasado, creé un script de inicio con bash para eliminar una declaración duplicada de react_native dentro del paquete. Desde entonces, me actualicé a la última versión (muy recomendable), aunque me tomó 2 semanas resolver los conflictos, valió la pena.

El script de inicio era algo así como ... (compruebe la ruta de node_modules dentro de router-flux)
yarn install && rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

¿Qué pasa si no tengo una carpeta node_modules en react-native-router-flux?

Busque paquetes duplicados dentro de sus node_modules / y node_modules anidados dentro de los paquetes allí.

Tuve problemas con él, al desarrollar módulos localmente, tener que eliminar paquetes como react , react-native y react-navigation .

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

llgoer picture llgoer  ·  3Comentarios

YouYII picture YouYII  ·  3Comentarios

wootwoot1234 picture wootwoot1234  ·  3Comentarios

jgibbons picture jgibbons  ·  3Comentarios

maphongba008 picture maphongba008  ·  3Comentarios