React-native-router-flux: @providesModule Namenskollisionsfehler nach der Installation von React-native-router-flux

Erstellt am 24. Apr. 2017  ·  32Kommentare  ·  Quelle: aksonov/react-native-router-flux

Ausführung

  • React-native-Router-Flux v3.38.1
  • reaktiv-nativ v0.43.4

Hier ist das Konsolenprotokoll. Haben Sie Vorschläge, um von hier aus Maßnahmen zu ergreifen?

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

Hilfreichster Kommentar

Gleiches Problem, es funktioniert, wenn Sie auf die vorherige Version zurücksetzen:
yarn add [email protected]

Alle 32 Kommentare

Gleiches Problem, es funktioniert, wenn Sie auf die vorherige Version zurücksetzen:
yarn add [email protected]

Wenn Sie ein neues RN-Projekt starten, müssen Sie besser React Navigation verwenden

RN .43 verwendet React 16.0 Alpha, während React-native-Router-Flux React 15.5 verwendet.

Irgendeine Problemumgehung?

@sporteman verwenden Sie diese

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

Perfekt! Es wirkt wie ein Zauber! Vielen Dank @diegorodriguesvieira

Zurückkehren zu "react-native-router-flux": "3.38.0", funktioniert für mich. danke @diegorodriguesvieira

@diegorodriguesvieira funktioniert
Wie haben Sie diese Lösung gefunden?

Gleiches Problem hier und benötigte Version 3.38.0, um es zum Laufen zu bringen.

Ich habe das gleiche Problem, aber ich habe es wie folgt gelöst:

  • React-native-router-flux wurde aus den Abhängigkeiten von package.json im Beispielprojekt entfernt
  • Andere Bibliotheken mit Abhängigkeiten von package.json im Beispielprojekt werden mit dem Befehl npm i installiert.
  • Nach all dem wird die React-Native-Router-Flux-Bibliothek mit npm i [email protected] --save installiert
  • Wenn das Projekt immer noch nicht funktioniert, sollten Sie den Befehl npm cache clean im Terminal ausführen.

Ich kann ein Beispielprojekt in einem React-Native-Router-Flux-Projekt nach diesen Schritten bearbeiten. Ich hoffe, dies wird Ihnen helfen.

@dcolin ziemlich neu mit

Ist Navigator ausgereift genug, um zu verwenden, und können Sie die gleichen Dinge tun, die Sie mit Redux tun können?

Die Beta 7 RN wird Ihnen das gleiche Problem bereiten. Sie müssen Beta 8 verwenden, wenn Sie die neueste Version von React verwenden.

@yasemincidem Danke - dein Vorschlag hat funktioniert

Wenn nichts davon geholfen hat, können Sie den Ordner node_modules/react-native-router-flux/node_modules/react-native löschen.
Aber es ist der schlechteste Weg, dieses Problem zu lösen!

Node-Module neu installiert, um ein anderes Problem zu beheben, und dann auf dieses, jetzt zurück zum anderen Problem, mit Pods und React-native.

:/

Ich denke nicht, dass es empfohlen wird, die aktuelle Version von React-Native-Router-Flux mit RN .43 zu verwenden, bis eine stabilere Version von React-Native-Router-Flux herausgekommen ist

+1

Wenn Sie @provides NameOfModule verwendet haben, sollten Sie jetzt zu @providesModule wechseln
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik ich habe 0.44.0 .
hat immer noch Fehler auf [email protected]
Ich habe gerade auf [email protected] herabgestuft und es funktioniert wie ein Zauber.

Übrigens, ich hatte das ähnliche Problem mit der Kamerakomponente und bei jeder Version, die mir dies gezeigt hat, habe ich aus dem Nichts gerade eine globale Plattform in Podfile hinzugefügt: platform :ios, '9.0'
wenn alle meine Probleme behoben sind, außer [email protected]

Ich werde andere iOS-Versionen testen, um zu sehen, ob sie für 3.38.1 kompatibel sind

Hast du eine Idee, wann die nächste Version von React-Native-Router-Flux erscheinen wird? @andkhong

Dies ist immer noch ein Problem mit React-Native-Router-Flux v0.39.1 und React-Native v0.43.3

@hafizali05 funktioniert...
Löschen von Reactive-Native aus dem folgenden Pfad:

ProjectName > node_modules > React-native-router-flux > node_modules > React-native

funktioniert...aber das sollte behoben werden...

+1

+1
habe immer noch ein problem mit
"reaktiv-nativ": "0.44.2"
"react-native-router-flux": "3.39.2"

+1

Entfernen Sie alle node_modules und führen Sie sie erneut aus.

Entfernen Sie alle node_modules und führen Sie sie erneut aus, funktioniert bei mir nicht, aber
rm -r node_modules/react-native-video/node_modules/react-native-windows/ funktioniert

@diegorodriguesvieira
Entschuldigung, nooby hier ... wie implementieren Sie Ihre Arbeit herum?

Früher habe ich mit bash ein Startskript erstellt, um eine doppelte Deklaration von React_native innerhalb des Pakets zu entfernen. Ich habe seitdem auf die neueste Version aktualisiert (sehr zu empfehlen), obwohl es 2 Wochen gedauert hat, um Konflikte zu lösen, hat es sich sehr gelohnt.

Das Startup-Skript war so etwas wie ... (überprüfe den Pfad der node_modules innerhalb von router-flux)
Garninstallation && rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

Was ist, wenn ich keinen Ordner node_modules in React-native-router-flux habe?

Suchen Sie dort nach doppelten Paketen in Ihren node_modules/ und nach verschachtelten node_modules in den Paketen.

Ich hatte Probleme damit - bei der lokalen Entwicklung von Modulen - Pakete wie react , react-native und react-navigation entfernen zu müssen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen