React-native-router-flux: @providesModule erro de colisão de nomenclatura após a instalação do react-native-router-flux

Criado em 24 abr. 2017  ·  32Comentários  ·  Fonte: aksonov/react-native-router-flux

Versão

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

Aqui está o log do console. Você tem alguma sugestão de ação a partir daqui?

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

Comentários muito úteis

Mesmo problema, funciona se você reverter para a versão anterior:
yarn add [email protected]

Todos 32 comentários

Mesmo problema, funciona se você reverter para a versão anterior:
yarn add [email protected]

Se você iniciar um novo projeto RN, é melhor usar o React Navigation

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

Qualquer solução alternativa?

@sporteman use esta solução 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",

Perfeito! Ele funciona como um encanto! Muito obrigado @diegorodriguesvieira

revertendo para "react-native-router-flux": "3.38.0", funciona para mim. obrigado @diegorodriguesvieira

@diegorodriguesvieira funciona muito bem obrigado !!
Como você encontrou essa solução?

O mesmo problema aqui e precisava usar a versão 3.38.0 para fazê-lo funcionar.

Eu tenho o mesmo problema, mas resolvi seguindo estas etapas:

  • react-native-router-flux foi removido das dependências de package.json no projeto de exemplo
  • Outras bibliotecas que dependem do package.json no projeto Exemplo são instaladas com o comando npm i .
  • Depois de tudo isso, a biblioteca react-native-router-flux é instalada com npm i [email protected] --save
  • se o projeto ainda não funcionar, você deve npm cache clean comando

Eu posso trabalhar em um projeto de exemplo que no projeto react-native-router-flux seguindo estas etapas. Espero que isso seja útil para você.

@dcolin muito novo com

O navegador é maduro o suficiente para usar e você pode fazer as mesmas coisas que faz com o redux?

O beta 7 RN lhe dará o mesmo problema. Você precisa usar o beta 8 se estiver usando a versão mais recente do React.

@yasemincidem Obrigado - sua sugestão funcionou

se nada disso ajudou, você pode excluir a pasta node_modules / react-native-router-flux / node_modules / react-native.
Mas é a pior maneira de resolver esse problema!

módulos de nó reinstalados para corrigir outro problema, em seguida, acertar isso, agora de volta ao outro problema, com Pods e React-nativo.

: /

Não acho que seja recomendado usar a versão atual do react-native-router-flux com RN .43 até que uma versão mais estável do react-native-router-flux seja lançada

+1

Se você estava usando @provides NameOfModule, você deve agora mudar para @providesModule
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik eu usei 0.44.0 .
ainda tem bug em [email protected]
Acabei de fazer o downgrade para [email protected] e funciona perfeitamente.

aliás, tive o mesmo problema com o componente da câmera e em todas as versões que ele me mostrou, do nada, acabei de adicionar uma plataforma global no podfile: platform :ios, '9.0'
se corrigido todos os meus problemas, exceto [email protected]

vou testar outras versões do ios para ver se seria compatível com 3.38.1

Alguma ideia de quando a próxima versão do react-native-router-flux sairá? @andkhong

este ainda é um problema com o react-native-router-flux v0.39.1 e o react-native v0.43.3

@ hafizali05 funciona ...
excluindo react-native do seguinte caminho:

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

funciona ... mas isso deve ser consertado ...

+1

+1
ainda tenho um problema com
"reagir nativo": "0,44,2"
"react-native-router-flux": "3.39.2"

+1

remova todos os node_modules e execute novamente.

remova todos os node_modules e execute novamente não funciona para mim, mas
rm -r node_modules / react-native-video / node_modules / react-native-windows / work

@diegorodriguesvieira
desculpe, nooby aqui ... como você implementa seu trabalho em torno?

Naquela época, criei um script de inicialização com bash para remover uma declaração duplicada de react_native dentro do pacote. Desde então, atualizei para a versão mais recente (altamente recomendado), embora tenha levado 2 semanas para resolver os conflitos, valeu a pena.

O script de inicialização era algo como ... (verifique o caminho dos node_modules dentro do router-flux)
yarn install && rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

e se eu não tiver uma pasta node_modules em react-native-router-flux?

Procure por pacotes duplicados dentro de seu node_modules / e node_modules aninhados dentro de seus pacotes.

Tive problemas com ele - ao desenvolver módulos localmente - tendo que remover pacotes como react , react-native e react-navigation .

Esta página foi útil?
0 / 5 - 0 avaliações