React-native-router-flux: Se están instalando versiones duplicadas de react-native

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

reaccionar-nativo-enrutador-flujo v3.38.1
reaccionar nativo v0.42.3

la instalación de hilo está provocando la instalación de react-native v0.42.3 y react-native v0.41.1

¿Deberían instalarse react y react-native como peerDependency para react-native-router-flux?

Para reproducir:

react-native init {nombre del proyecto} --version=0.42.3
cd {nombre del proyecto}
hilado agregar react-native-router-flux
inicio de npm

Deberías ver

Failed to build DependencyGraph: <strong i="15">@providesModule</strong> naming collision:
  Duplicate module name: react-animated
  Paths: /Users/bdewitt/sandbox/break/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Animated/release/package.json collides with /Users/bdewitt/sandbox/break/node_modules/react-native/Libraries/Animated/release/package.json

This error is caused by a <strong i="16">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="17">@providesModule</strong> naming collision:
  Duplicate module name: react-animated
  Paths: /Users/bdewitt/sandbox/break/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Animated/release/package.json collides with /Users/bdewitt/sandbox/break/node_modules/react-native/Libraries/Animated/release/package.json

This error is caused by a <strong i="18">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/bdewitt/sandbox/break/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:158:13)
    at p.getName.then.name (/Users/bdewitt/sandbox/break/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:133:31)

añadir hilo [email protected]

debería tener éxito

Comentario más útil

También me arruinó esto. Solucionado con la reversión a 3.38.0

watchman watch-del-all
rm -rf node_modules && npm install
npm uninstall react-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache

Todos 40 comentarios

Vine aquí para publicar el mismo problema, parece que se agregó accidentalmente a las dependencias en este compromiso: https://github.com/aksonov/react-native-router-flux/commit/34e2d7ac7eb09489c2fd7f19844bd38e27e969fc

Creo que debería aparecer como una dependencia de pares en su lugar

Me he estado arrancando los pelos por este problema, me alegra encontrar la raíz del problema.

jest-haste-map: <strong i="6">@providesModule</strong> naming collision:
  Duplicate module name: react-native
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native-router-flux/node_modules/react-native/package.json collides with /Users/${username}/Desktop/${appName}/node_modules/react-native/package.json

This warning is caused by a <strong i="7">@providesModule</strong> declaration with the same name across two different files.
Failed to build DependencyGraph: <strong i="8">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/${username}/Desktop/${appName}/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="9">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="10">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/${username}/Desktop/${appName}/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="11">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/${username}/Desktop/${appName}/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:158:13)
    at p.getName.then.name (/Users/${username}/Desktop/${appName}/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:133:31)

Eliminar react-native-router-flux de mi paquete.json y reinstalar node_modules no genera errores, por lo que definitivamente es react-native-router-flux .

Mismo problema

Lo mismo aquí, actualice el paquete.

sí, esto ha estado destruyendo mi día también. como solución rápida, puede eliminar el duplicado de react-native de la carpeta node_modules dentro de react-native-router-flux. Feo, pero al menos te pondrá en marcha por el momento.

+1

reinstalar 3.38.0 por ahora
npm install --save [email protected]

No está relacionado con el hilo, creo. Porque incluso si lo instalo con npm obtengo el mismo problema. Eliminé mi carpeta node_modules y borré el caché de npm, pero el problema persistía. Actualmente, seguí adelante con una solución alternativa que leí en un problema de GitHub donde tengo que eliminar el paquete node_modules/react-native-router-flux/node_modules/react-native . Espero que solucionen este problema pronto.

aquí igual

Esperando la solución, retrocedo a [email protected]

aquí igual

También me arruinó esto. Solucionado con la reversión a 3.38.0

watchman watch-del-all
rm -rf node_modules && npm install
npm uninstall react-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache

Lo mismo para mí, tuve que eliminar el directorio react-native dentro de react-native-router-flux manualmente para que todo funcionara.

sí, revertir o eliminar la carpeta manualmente, gracias por las soluciones

Espero que el problema se resuelva en la próxima versión.

mismo problema, por favor ayuda a arreglar

Regresar a 3.38.0 me solucionó el problema, ¡muchas gracias a todos!

Lo mismo aquí, de vuelta a 3.38.0 lo arregló. ¡Gracias!

+1

¡Gracias!

¡Prepararé el champán!

Mismo problema, resuelto retrocediendo a 3.38.0

Volver a v0.38.0 o simplemente eliminar la carpeta react-native dentro de react-native-router-flux/node_modules/ y también eliminar el enlace simbólico a react-native dentro de react-native-router-flux/node_modules/.bin/ funcionará para ahora.

Publicando lo anterior por conveniencia copia y pega 😄

watchman watch-del-all && rm -rf node_modules && npm install && npm uninstall react-native-router-flux && npm install --save [email protected] && rm -fr $TMPDIR/react-* && npm cache clean && npm start -- --reset-cache 

atascado justo ahora, gracias

+1

Lo que funcionó para mí fue esta secuencia:

vigilante vigilar-del-todo
rm -rf node_modules && npm instalar
npm desinstalar react-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/reaccionar-*
limpieza de caché npm
npm install --save [email protected]
npm inicio -- --reset-cache

Intenté todos los pasos anteriores y los errores desaparecieron, pero el enrutador y las escenas no representan los componentes. Verifique dos veces si se están recuperando correctamente y si lo están. No estoy seguro de por qué

Probé la solución de la línea de comandos y funcionó para que mi compilación funcionara sin errores, pero cuando ejecuto mis pruebas unitarias con broma, se queja de que no puede encontrar las carpetas node_module en la carpeta react-native-router-flux. Parece que broma sigue recibiendo una referencia a estas carpetas :(
¿Alguien sabe de dónde es la referencia de Jest?
ENOENT: no such file or directory, stat '/{projectDirectory}/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Core/ErrorUtils.js

@geecurve obtuvo el mismo error y nada npm cache clean , yarn cache clean , incluso rm -rf node_modules lo hizo funcionar. Lo que descubrí es que el directorio del proyecto original estaba muerto, así que creé uno nuevo con un estuche pequeño. Ejecutó yarn install y el proyecto estaba listo para construir y probar.

@prtkkkmrsngh , ¿eliminó la carpeta nativa de reacción dentro de /node_modules/react-native-router-flux? ¿O volver a react-native-router-flux 3.38.0 ?

@MattyK14 vuelve a 3.38.0 y actualizó RN a 0.44

@nazaslater corrige tu versión a "react-native-router-flux": "3.38.0", tienes 3.38.1

Gracias @Tonacatecuhtli

Ha pasado un mes, ¿alguna posibilidad de hacer la pequeña solución que puede terminar con este error?

@aksonov , solucione el problema. 3.39.2

😥

@abdurrahmanekr @asokol ¿Podemos publicar esto en npm? Aún muestra 3.39.1 como el último https://www.npmjs.com/package/react-native-router-flux

es 3.39.2 ahora

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

Temas relacionados

maphongba008 picture maphongba008  ·  3Comentarios

moaxaca picture moaxaca  ·  3Comentarios

willmcclellan picture willmcclellan  ·  3Comentarios

VictorK1902 picture VictorK1902  ·  3Comentarios

GCour picture GCour  ·  3Comentarios