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
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?
[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
Hilfreichster Kommentar
Bin auch daran gescheitert. Behoben mit dem Rollback auf 3.38.0