React-native-router-flux: Versões duplicadas do react-native sendo instaladas

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

react-native-router-flux v3.38.1
reagir-nativo v0.42.3

A instalação do fio está causando a instalação do react-native v0.42.3 e react-native v0.41.1

O react e react-native devem ser instalados como peerDependency para react-native-router-flux?

Para reproduzir:

init react-native {projectName} --version=0.42.3
cd {projectName}
fio adiciona fluxo de roteador nativo de reação
npm início

Você deveria 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)

fio adicionar [email protected]

Deve ter sucesso

Comentários muito úteis

Foi destruído por isso também. Corrigido com a reversão para 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 comentários

Vim aqui para postar o mesmo problema, parece que foi acidentalmente adicionado às dependências neste commit: https://github.com/aksonov/react-native-router-flux/commit/34e2d7ac7eb09489c2fd7f19844bd38e27e969fc

Eu acredito que deve ser listado como um peerDependency em vez disso

Eu tenho arrancado meus cabelos com esse problema, feliz em encontrar a raiz do 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)

Remover react-native-router-flux do meu package.json e reinstalar node_modules não causa erros, então é definitivamente react-native-router-flux .

O mesmo problema

Mesmo aqui, por favor atualize o pacote

sim, isso está destruindo meu dia também. como uma solução rápida, você pode simplesmente excluir o dupe de react-native da pasta node_modules dentro de react-native-router-flux. Feio, mas pelo menos vai te colocar em funcionamento por enquanto

+1

reinstale o 3.38.0 por enquanto
npm install --save [email protected]

Não está relacionado ao fio que eu acredito. Porque mesmo se eu instalá-lo com o npm, recebo o mesmo problema. Excluí minha pasta node_modules e limpei o cache do npm, mas o problema era persistente. Atualmente, fui em frente com uma solução alternativa que li em um problema do GitHub em que tenho que excluir o pacote node_modules/react-native-router-flux/node_modules/react-native . Espero que corrijam esse problema em breve.

mesmo aqui

Aguardando a correção, reverto para [email protected]

mesmo aqui

Foi destruído por isso também. Corrigido com a reversão para 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

O mesmo para mim, tive que remover o diretório react-native dentro do react-native-router-flux manualmente para fazer as coisas funcionarem.

sim, reverta ou remova a pasta manualmente, obrigado pelas soluções alternativas

Espero que o problema seja resolvido na próxima versão.

mesmo problema, por favor ajude a corrigir

Reverter para 3.38.0 resolveu o problema para mim, muito obrigado, pessoal!

O mesmo aqui, de volta ao 3.38.0 corrigido. Obrigada!

+1

obrigado!

Vou preparar o champanhe!

Mesmo problema, resolvido voltando para 3.38.0

Reverter para v0.38.0 ou apenas excluir a pasta react-native dentro de react-native-router-flux/node_modules/ e também excluir o link simbólico para react-native dentro de react-native-router-flux/node_modules/.bin/ funcionará para agora.

Postando o acima por conveniência, copie e cole 😄

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 

preso agora, obrigado

+1

O que funcionou para mim foi esta sequência:

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

Tentei todas as etapas acima e os erros desapareceram, mas o roteador não e as cenas não renderizam os componentes. Verifiquei duas vezes se eles estão sendo buscados corretamente e estão. Não tenho certeza por que

Tentei a correção da linha de comando e isso funcionou para que minha compilação funcionasse sem erros, mas quando executo meus testes de unidade com jest, está reclamando que não consegue encontrar as pastas node_module na pasta react-native-router-flux. Parece que o jest ainda está recebendo uma referência a essas pastas :(
Alguém sabe de onde é essa referência do Jest?
ENOENT: no such file or directory, stat '/{projectDirectory}/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Core/ErrorUtils.js

@geecurve obteve o mesmo erro e nada npm cache clean , yarn cache clean , mesmo rm -rf node_modules funcionou. O que eu descobri que o diretório do projeto original estava morto, então criei um novo com caixa pequena. Executado yarn install e o projeto estava pronto para construir e testar.

@prtkkmrsngh você excluiu a pasta react-native dentro de /node_modules/react-native-router-flux? Ou reverter para react-native-router-flux 3.38.0 ?

@MattyK14 reverter para 3.38.0 e atualizar RN para 0,44

Por favor pessoal,
como um pode resolver esse erro?

image

[email protected]
├── lodash. [email protected]
├── DEPENDÊNCIA DE PEER NÃO ATENDIDA [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
└── [email protected]
├─┬ [email protected]
└── braç[email protected]
└── [email protected]

@nazaslater corrija sua versão para "react-native-router-flux": "3.38.0", você tem 3.38.1

Obrigado @Tonacatecuhtli

Já faz um mês, alguma chance de fazer a pequena correção que pode acabar com esse bug?

@aksonov , por favor, corrija o problema. 3.39.2

😥

@abdurrahmanekr @asokol Podemos publicar isso no npm ainda mostrando 3.39.1 como o mais recente https://www.npmjs.com/package/react-native-router-flux

é 3.39.2 agora

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