React-native-router-flux: Doppelte Versionen von React-Native werden installiert

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

reagieren-native-router-flux v3.38.1
reagieren-nativ v0.42.3

Garninstallation bewirkt, dass React-Native v0.42.3 und React-Native v0.41.1 installiert werden

Sollten React und React-Native als PeerDependency für React-Native-Router-Flux installiert werden?

Zum Repro:

React-native init {Projektname} --version=0.42.3
CD {Projektname}
Garn hinzufügen reagieren-native-Router-Fluss
npm starten

Das solltest du sehen

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)

Garn hinzufügen [email protected]

Sollte gelingen

Hilfreichster Kommentar

Bin auch daran gescheitert. Behoben mit dem Rollback auf 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

Alle 40 Kommentare

Kam hierher, um dasselbe Problem zu posten, sieht aus, als wäre es versehentlich zu den Abhängigkeiten in diesem Commit hinzugefügt worden: https://github.com/aksonov/react-native-router-flux/commit/34e2d7ac7eb09489c2fd7f19844bd38e27e969fc

Ich glaube, es sollte stattdessen als PeerDependency aufgeführt werden

Ich habe mir über dieses Problem die Haare zerrissen und bin froh, die Wurzel des Problems gefunden zu haben

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)

Das Entfernen react-native-router-flux aus my package.json und das Neuinstallieren von node_modules verursacht keine Fehler, also ist es definitiv react-native-router-flux .

Gleicher Fehler

Auch hier, bitte aktualisieren Sie das Paket

Ja, das hat mir auch den Tag verdorben. Als schnelle Lösung können Sie einfach das Dupe von „react-native“ aus dem Ordner „node_modules“ in „react-native-router-flux“ löschen. Hässlich, aber wird Sie zumindest vorerst zum Laufen bringen

+1

3.38.0 vorerst neu installieren
npm install --save [email protected]

Es hat nichts mit Garn zu tun, glaube ich. Denn selbst wenn ich es mit npm installiere, bekomme ich das gleiche Problem. Ich habe meinen node_modules-Ordner gelöscht und den npm-Cache geleert, aber das Problem blieb bestehen. Derzeit habe ich mit einer Problemumgehung fortgefahren, die ich in einem GitHub-Problem gelesen habe, bei dem ich das Paket node_modules/react-native-router-flux/node_modules/react-native löschen muss. Ich hoffe, sie beheben dieses Problem bald.

Ich auch

Während ich auf den Fix warte, mache ich ein Rollback auf [email protected]“.

Ich auch

Bin auch daran gescheitert. Behoben mit dem Rollback auf 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

Ich musste das React-Native-Verzeichnis in React-Native-Router-Flux manuell entfernen, damit die Dinge funktionieren.

ja, entweder zurücksetzen oder den Ordner manuell entfernen, danke für die Problemumgehungen

Hoffe, dass das Problem in der nächsten Version behoben wird.

gleiches Problem, bitte helfen Sie zu beheben

Ein Rollback auf 3.38.0 hat das Problem für mich behoben, vielen Dank Jungs!

Dasselbe hier, zurück zu 3.38.0 behoben. Danke schön!

+1

Danke!

Ich mache den Champagner fertig!

Gleiches Problem, Rollback auf 3.38.0 behoben

Ein Rollback auf v0.38.0 oder einfach das Löschen des Ordners „react-native“ in „ react-native-router-flux/node_modules/“ und das Löschen des symbolischen Links zu „react-native“ in „react-native-router-flux/node_modules/.bin/ “ wird funktionieren jetzt.

Poste das Obige zum bequemen Kopieren und Einfügen 😄

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 

stecke gerade fest, danke

+1

Was für mich funktioniert hat, war diese Sequenz:

Wächter Watch-del-all
rm -rf node_modules && npm install
npm deinstallierenreakt-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/react-*
npm-Cache sauber
npm install --save [email protected]
npm start -- --reset-cache

Ich habe alle oben genannten Schritte ausprobiert und die Fehler sind verschwunden, aber der Router funktioniert nicht und die Szenen rendern die Komponenten nicht. Doppelt überprüft, ob sie richtig abgerufen werden und sie sind . Nicht sicher warum

Ich habe die Korrektur der Befehlszeile ausprobiert und dies hat funktioniert, damit mein Build fehlerfrei funktioniert, aber wenn ich meine Komponententests mit Scherz ausführe, kann er sich beschweren, dass er die node_module-Ordner im Ordner „react-native-router-flux“ nicht finden kann. Sieht so aus, als würde Jest immer noch einen Verweis auf diese Ordner erhalten :(
Weiß jemand, woher Jest das bezieht?
ENOENT: no such file or directory, stat '/{projectDirectory}/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Core/ErrorUtils.js

@geecurve hat den gleichen Fehler und nichts npm cache clean , yarn cache clean , sogar rm -rf node_modules hat es zum Laufen gebracht. Was ich herausfinde, dass das ursprüngliche Projektverzeichnis tot war, also ein neues mit kleinem Fall erstellt. yarn install ausgeführt und das Projekt konnte erstellt und getestet werden.

@prtkkmrsngh hast du den React-Native-Ordner in /node_modules/react-native-router-flux gelöscht? Oder zu react-native-router-flux 3.38.0 zurückkehren?

@ MattyK14 auf 3.38.0 zurückgesetzt und RN auf 0.44 aktualisiert

Bitte Jungs,
Wie kann man diesen Fehler beheben?

image

[email protected]
├── lodash. [email protected]
├── NICHT ERFÜLLTE PEER-ABHÄNGIGKEIT [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├─┬ [email protected]
└─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]

@nazaslater fixiere deine Version auf "react-native-router-flux": "3.38.0", du hast 3.38.1

Danke @Tonacatecuhtli

Es ist ein Monat her, gibt es eine Chance, die winzige Lösung zu finden, die diesen Fehler beenden kann?

@aksonov bitte Problem beheben. 3.39.2

😥

@abdurrahmanekr @asokol Können wir das in npm veröffentlichen, es zeigt immer noch 3.39.1 als das neueste https://www.npmjs.com/package/react-native-router-flux

es ist jetzt 3.39.2

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen