React-native: UnableToResolveError: Modul `AccessibilityInfo` kann nicht aufgelöst werden

Erstellt am 26. Mai 2017  ·  321Kommentare  ·  Quelle: facebook/react-native

Beschreibung

Ich habe im Grunde nur ein vorhandenes Projekt mit einem minimalen Setup geklont, yarn install und node node_modules/react-native/local-cli/cli.js run-ios . Es begann, aber der Packer schlug fehl mit:

error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `/Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js`: Module does not exist in the module map or in these directories:
  /Users/phillipp/Work/***/***/node_modules/react-native/node_modules
,   /Users/phillipp/Work/***/***/node_modules

Ich habe get AccessibilityInfo() { return require('AccessibilityInfo'); }, in der /Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js Datei gefunden, aber ich habe keine Ahnung, woher das verlangt werden soll. Es scheint eine RN-Kernsache zu sein.

Hier ist das package.json für die Neugierigen:

{
  "name": "***",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "base64-js": "^1.2.0",
    "react": "^16.0.0-alpha.6",
    "react-native": "^0.44.0",
    "react-native-ble-manager": "^3.2.0",
    "react-native-checkbox": "^1.1.0",
    "react-native-color-picker": "^0.2.1",
    "react-native-drawer": "^2.3.0",
    "react-native-dropdown": "0.0.6",
    "react-native-image-picker": "^0.25.5",
    "react-native-list-popover": "^1.0.5",
    "react-native-modal-picker": "0.0.16",
    "react-native-orientation": "^1.17.0",
    "react-native-router-flux": "^3.37.0",
    "react-native-selectbox": "^0.1.0",
    "react-native-selection": "^1.3.5",
    "react-native-selectme": "^1.2.3",
    "react-native-sound": "^0.9.1",
    "react-native-vector-icons": "^4.0.1"
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "~15.4.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

Ich habe bereits alles versucht, was ich im Internet gefunden habe (Node-Module neu installieren, npm-, Garn- und Watchman-Caches bereinigen, React-Dateien aus dem temporären Verzeichnis löschen usw.)

Weitere Informationen

  • Reagieren Native Version: ^0.44.0
  • Plattform: ios
  • Entwicklung Betriebssystem: OSX
  • Entwicklungstools: XCode Version 8.0 (8A218a)
Ran Commands Locked

Hilfreichster Kommentar

Klingt blöd, aber Neustart des Computers könnte die Lösung sein!

Alle 321 Kommentare

Gleiches Problem hier. Ein Projekt, das ich vor 2 Tagen erstellt habe, funktioniert immer noch. Ein neues Projekt, das ich heute mit react-native init funktioniert nicht. In meinem Fall besteht der Unterschied darin, dass die reaktive Version von 0.44.0 auf 0.44.2 gestiegen ist. Wenn ich im neuen Projekt die reaktive Version in package.json auf 0.44.0 ändere, funktioniert es.

Gleiches Problem plötzlich nach dem Ausführen von init ... :-(

Gleiches Problem hier

Tritt dies immer noch auf, nachdem node_modules gelöscht und dann npm install ?

@hramos
Ich habe versucht, node_modules zu entfernen und neu zu installieren, aber es funktioniert nicht.

@hramos Vielen Dank für Ihre

Gestern benutze ich React-native-git-upgrade mein Projekt 0.44.0 auf 0.44.1, es ok, perfekt. aber jetzt benutze ich React-native-git-upgrade mein Projekt 0.44.1 auf 0.44.2, das gleiche Problem hier.

Ich denke, ein Problem mit dem reaktiven 0.44.1-Upgrade auf 0.44.2

Ich auch. aber nach der Herabstufung von 0.44.2 auf 0.44.1 verschwand das Problem und alles ist wieder normal.

Ich auch.

gleicher fehler auf android

Das gleiche auf Android, Node_modules entfernen und neu installieren und es funktioniert nicht

Hier gilt das gleiche. Fast das gesamte Team ist bei diesem Fehler geblieben.

Hier gilt das gleiche

Das gleiche hier, irgendwelche Lösungen?

Ich auch

Ich habe auf v 0.44.0 herabgestuft und alles funktioniert gut.

@sirgalleto Ich bin mir nicht sicher, ob ein Downgrade auf v0.44.0 die Lösung wäre, da dies die Version ist, die @PhillippOhlandt verwendet. Ich bin mir ziemlich sicher, dass es etwas in dieser Richtung sein könnte: https://github.com/aksonov/react-native-router-flux/issues/1904, bei dem nur die Anforderungen an das react-native-router-flux Paket geändert werden müssen .

@RohanVB , @sirgalleto Der Wechsel zu 0.44.1 ist in Ordnung, wenn Sie Probleme mit 0.44.0 haben.

@valinaga Ich glaube nicht, dass es ein Problem mit der
Die Unterstützung für router-flux erstreckt sich derzeit nicht auf 16.0.0-alpha.6.

Habe das gleiche Problem mit dem "http" Modul. Ich bin auf v0.44.0

Bitte sehen Sie davon ab, "Ich auch"-Kommentare hinzuzufügen, es sei denn, Sie geben zusätzliche Details an, um eine Reproduktion zu unterstützen. Ich schlage vor, dass Sie stattdessen das Thema abonnieren und dem ursprünglichen Beitrag eine Reaktion hinzufügen. Vielen Dank!

Ich auch. Aber verschwinden, wenn ich npm anstelle von yarn .

@hramos Ich denke, die Leute versuchen nur, ihre Panik über

Ich habe gerade dieses Upgrade von 0.44.2 -> 0.44.3

Dies ist mir einfach passiert, und es lag daran, dass ich einen hängenden 'Knoten'-Prozess auf Port 8081 hatte, der verhinderte, dass eine neue Instanz von React Packager gestartet wurde. Ich habe killall -9 Knoten gemacht und dann war es gut.

ändern Sie es in "react-native": "0.44.0",
Reaktiv-native löschen und neu installieren.

Thakns @ne0fite

Wir sind jetzt bei 0.45, was sein eigenes Problem hat (#14246). Warten wir, bis #14246 behoben ist, und dann empfehle ich Ihnen, 0.45 zu verwenden.

Ich hatte ähnliche Probleme beim Ausführen von "react-native": "0.44.0". Ich habe meine Knotenmodule gelöscht und neu installiert und auch "killall -9 node" in meinem Terminal ausgeführt und mein Projekt läuft wieder.

Klingt blöd, aber Neustart des Computers könnte die Lösung sein!

Ich habe die Version geändert und jetzt funktionierte es wieder möglicherweise ein Problem in der Version, ich ging zurück zu "0.44.0" und es funktionierte wieder

0.45.1 ist jetzt verfügbar. Können Sie überprüfen, ob dies in 0.45.1 noch reproduziert wird?

Dies ist bei mir in 0.45.1 noch vorhanden. Dieselben Repro-Schritte wie alle oben.

Tatsächlich ist der einfachere Test dieser: neuer Ordner, npm install [email protected] , dann eine Konsole öffnen und ausführen:

require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/laika/x/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)
    at repl:1:24
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:339:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)

Reproduziert auf mehreren Maschinen/Umgebungen.

Dies reproduziert sich für mich bei einem brandneuen Projekt nicht. Ich habe es versucht:

react-native init Test
cd Test
react-native run-ios

reaktive native Version: 0.45.1
Garnversion: 0.24.3
macOS Sierra, Xcode 8.3.3

Ich habe auch ein älteres Projekt, das 0.42 verwendet hat, auf 0.45.1 aktualisiert und konnte das Problem nicht reproduzieren.

Dies wird für mich immer noch in 0.45.1 . reproduziert
Ich kann NewProject nicht reaktivieren, ich verwende es mit Kakaobohnen in meinem alten Projekt.

Versionen:
reagieren-native-cli: 2.0.1
reaktiv: 0.45.1
Garn: 0.24.5
macOS Sierra, Xcode 8.3.2

Ich klicke einfach auf 'react-native init' und dann auf 'react-native run-ios' und beim Starten des Simulators sehe ich die bekannte Fehlermeldung: 'cannot find module AccessibilyInfo'

Ausführung:
auf macOS Sierra, reaktiv 0.45.1

Ich wünschte ich könnte helfen, mach weiter so!

Bearbeiten: Ich habe gerade die Zeile gelöscht, die dieses Modul benötigt, jetzt funktioniert alles gut: Noob Fix 🙃

Ich habe meinen node_modules-Ordner gelöscht
Dann:

npm install
npm start -- --reset-cache

Habe es für mich behoben.

Ich habe es behoben, indem ich die neueste Version von [email protected] und node@latest verwendet habe ... Ich weiß nicht warum, aber jetzt funktioniert die Reactive -native Init ...

Ich denke, es könnte mit diesem npm-Problem zusammenhängen
https://github.com/npm/npm/issues/16839#issuecomment -308809150

Ich bin kein Geek - aber kann mir bitte jemand sagen, was geholfen hat, dieses Problem zu lösen? Ich habe ausprobiert:

  1. Wächter watch-del-all
  2. rm -rf node_modules && npm install
  3. npm start-- --reset-cache

Ich laufe auf reaktivem 0.44.3

Ich würde mich freuen, zu erfahren, wie dieses Problem gelöst werden kann. Danke vielmals
// simone

@skalbfell Ich habe diese Zeile gelöscht @MehdiAlouafi darauf hingewiesen hat und es funktioniert

Als ich es das erste Mal gelöscht habe funktioniert es aber das zweite Mal (nach
Installation einer anderen Abhängigkeit, glaube ich), wirft die App genau das gleiche
Fehler aber.. mit dem benötigten Paket in der nächsten Zeile !

Ich denke wirklich, dass dies ein npm-Problem ist, eine einfache npm-Installation
React-native@latest after lässt alles wieder funktionieren

--
Mehdi AL OUAFI
Frontend-Entwickler Junior

Paris, Frankreich

Portfolio http://mehdialouafi.github.io/Portfolio/ - Behance
https://www.behance.net/MehdiAlouafi/ - Twitter
https://twitter.com/AMehdiW – LinkedIn
https://fr.linkedin.com/in/mehdi-alouafi-440529116

Okay super. Es ist definitiv ein Problem mit der Version 0.44.2
Wenn Sie auf 0.44.0 downgraden, funktioniert es wieder.

Vielen Dank! // simone

Ich habe das gleiche Problem mit 0.45.1

Ich hatte dieses Popup in 0.45.1 wieder.
Ich habe es mit npm start-- --reset-cache . behoben

+1

Und dasselbe mit 0.44.3 (ich habe das Projekt bereinigt, node_modules entfernt, Watchman Watches entfernt und Cache geleert)

Wenn ich ein neues Projekt mit react-native init (RN 0.45.1) erstelle, habe ich das Problem nicht, aber bei meinem Projekt 0.45.1 habe ich es immer noch. Egal ob ich das Projekt bereinige, Cache leeren, NPM statt Yarn verwende, node_modules entferne.

Irgendeine Idee?

@brendan-rius Ich habe das gleiche Problem wie du, egal was passiert, der Fehler bleibt bestehen, ABER , ich habe das Projekt bereinigt und das Upgrade mit react-native-git-upgrade und auf magische Weise funktioniert alles und der Fehler ist weg: verwirrt:

Schau es dir an Reactive-native-git-upgrade

_ps_: Ich verwende [email protected]

Ich bekomme das immer noch, nachdem ich all diese Ratschläge befolgt habe. Habe das React-native-git-Upgrade ausprobiert.

Ich verwende diese Versionen:

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",

irgendwelche Ideen? Es scheint gerade erst begonnen zu haben.

Können Sie in Ihrem npm-Modulordner nachschlagen, das reaktive-native-Verzeichnis ist
leer ?
Meins war leer, nachdem ein Knotenmodul mit npm installiert wurde

Wenn es leer ist, versuchen Sie, npm install --save response -native@latest auszuführen, es wurde gelöst
Es ist für mich

Danke @MehdiAlouafi . Meine sieht aber gut aus:

ls node_modules/react-native/Libraries/react-native
React.js  react-native-implementation.js  react-native-interface.js

Unser Team hatte Build-Fehler, bis wir babel-preset-react-native von 2.0.0 auf 1.9.1 herabgestuft haben. Könnte ein Problem mit Version 2.0.0 von babel-preset-react-native und nicht mit RN als Ganzes sein.

Aktuell verwenden wir:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",

Die anderen Lösungsvorschläge haben bei mir nicht funktioniert, aber das hat für

"reagieren": "^16.0.0-alpha.12",
"react-native": "^0.45.1",

  • [ ] - npm install npm@latest -g
  • [ ] - npm-Cache bereinigen
  • [ ] - npm deinstallieren React-native-cli -g
  • [ ] - npm install React-native-cli -g

Entferne das "^"-Symbol in "react-native": "^0.45.1" und führe npm install für mich aus

Nach der Installation von React-native-fetch-blob (Anm. nichts mit dem Problem zu tun) taucht das Problem wieder auf. tmp bereinigen, Cache zurücksetzen, node_modules entfernen und npm install hatte keine Wirkung. Das Problem blieb bestehen. Dann habe ich das gute alte MS Windows-Heilmittel für alle ausprobiert: Neustart meines Laptops (es ist ein Mac) und das Problem war verschwunden. Wenn Ihnen also die Optionen ausgehen, kann dies helfen. Ich habe es auf jeden Fall für mich getan.

Verwendung:
"reagieren": "16.0.0-alpha.12",
"reaktiv-nativ": "0.45.1",

Das Starten des Packagers mit dem Flag --reset-cache schien zu helfen: node node_modules/react-native/local-cli/cli.js start --reset-cache

Habe das gleiche Problem. Neuinstallation sowie bestehende.
Funktioniert für Mac mit der iOS-Version.
Unter Windows mit Android erhalte ich:
error: bundling: UnableToResolveError: Modul AccessibilityInfo

Ich habe jedes Beispiel von oben ausprobiert.
Entfernen und Deinstallieren von node / npm.
Entfernen der node_modules und Neuinstallation.
Beginnend mit Reset-Cache

Nichts. Ich kann den Fehler unter Windows + Android nicht beheben.

Verwendung:
npm: '3.1.10',
Knoten: '6.11.0',
reagieren: '16.0.0-alpha.12',
reaktiv: '0.45.1'

Irgendwelche Ideen, was ich als nächstes versuchen könnte? Wäre wirklich dankbar. Die Ideen gehen aus.

Ich hatte heute den gleichen Fehler, und wenn ich den Reactive-native-Packer manuell mit ausgeführt habe

npm run start -- --reset-cache

und wenn ich das Bundle lade, wird es angezeigt

This warning is caused by a <strong i="9">@providesModule</strong> declaration with the same name across two different files.
jest-haste-map: <strong i="10">@providesModule</strong> naming collision:
Duplicate module name: AccessibilityInfo
Paths: project/ios/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js collides with project/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js

und viele gleiche Fehler mit anderen nativen Modulen, also musste ich nur den Libraries Ordner in ios löschen, alles neu starten und es ist jetzt in Ordnung für mich

Ich habe dieses Problem beim Ausführen unter Linux / Android / npm beim Versuch, ein neues RN-Projekt in einem Unterordner eines Modulprojekts zu erstellen und versucht, über file:../ auf die Bibliothek zuzugreifen.

Bearbeiten : Endlich, als ich ein frisches react-native init , hat es funktioniert.

Bearbeiten 2 : Ich denke, es liegt daran, dass Reactive-Native zweimal im Abhängigkeitsbaum vorhanden ist. Dies könnte passieren, weil eine bestimmte Abhängigkeit Ihres Projekts es nicht als Peer verwendet, sondern nur die Last ausdenkt.

Dieser bringt uns auch um. Hat @javache oder @davidaurelio 28 Tage und 62 Antworten später eine Antwort oder eine Eta für einen Fix? Fingers x'ed that 0.9 facebook/ metro-bundler@b62669e, das vor einer Stunde veröffentlicht wurde, hilft irgendwie ...

@nico2che Hatten Sie irgendwelche negativen Auswirkungen auf das Löschen des Bibliotheksordners? Ich habe Pakete wie Reactive-native-Navigation installiert. Wäre das durch das Löschen betroffen? Oder wird es einfach umgebaut?

Dies wirkt sich auch nicht auf meinen Mac + iOS-Build aus. Es funktioniert perfekt. Dies ist, wenn ich versuche, Android unter Windows 10 zu starten.

Zu Ihrer Information:
Unter OS X tritt dieses Problem nur auf, wenn ich den Packager als "npm start --clear-cache" ausführe.
Wenn ich das Argument --clear-cache entferne, läuft der Projektcode einwandfrei.

Gerade probiert und bestätigt.
Unter Windows mit Android wird der Fehler immer noch mit oder ohne --clear-cache / --reset-cache mit npm start angezeigt.

Danke aber für die Idee.

@ianataffinity Da Sie Windows 10 verwenden, haben Sie versucht, Ihr Projekt mit https://mobile.azure.com zu erstellen? (Es ist derzeit kostenlos, es würden also keine Kosten anfallen). Ich frage, weil ich der Meinung bin, dass ihre Protokollierungsausgabe viel hilfreicher ist als der rote Bildschirm von Reactive-Native.

Ich habe es einfach behoben, indem ich meine js-Datei von 'index.js' in 'index.ios.js' . Und dann ist der Fehler weg beim Laden von http://localhost:8081/index.ios.bundle

@nandesu Danke für die
Ich habe es erfolgreich integriert, jedoch kommt keiner der Absturzberichte durch. Ich scheine nur den roten Bildschirm mit dem Fehler beim Auflösen des Moduls AccessibilityInfo zu erhalten.

Vielleicht gibt es eine Wartezeit, bis es auftaucht, ich bin mir nicht sicher.

Ich habe den gleichen Fehler wie @nico2che erhalten , aber seine vorgeschlagene Lösung hat das Problem für mich nicht gelöst. Stattdessen habe ich node und npm über Homebrew neu installiert und das Problem irgendwie vollständig behoben.

Es scheint, dass dies zum Standard-Catch-All für alle nicht abgefangenen Packager-Fehler / -Ausnahmen geworden ist. Haben wir irgendwo in der neuesten Version von RN eine Error-Catching-Klasse oder einen Try-Catching verloren?

Ich habe das gleiche Problem. Wenn du fertig bist rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build/ModuleCache/* && rm -rf node_modules/ && yarn cache clean && yarn

Und laufe react-native link
ich habe
`RNFetchBlob prüft App-Version ..
RNFetchBlob hat App-Version erkannt => 0.44
Android-Berechtigungen hinzufügen => false
React-native-fetch-blob fügt Android-Berechtigungen nach 0.9.4 nicht automatisch hinzu. Bitte führen Sie den folgenden Befehl aus, wenn Sie Standardberechtigungen hinzufügen möchten:

RNFB_ANDROID_PERMISSIONS=true react-native link

`

Versuchen Sie es einfach mit RNFB_ANDROID_PERMISSIONS=true react-native link
Es fixiert mich.

Ich habe einige Zeit damit verbracht, die Android-App in Android Studio zu öffnen und die Gradle-Dateien mit dem Projekt zu synchronisieren und nacheinander alle Fehler zu beheben, die aus dem Build entstanden sind.

Dazu gehörten auch nicht verwaltete Verknüpfungsprojekte bei Verwendung von react-native link und allgemeine Ausnahmen.

Sobald ich den Build richtig gemacht hatte, startete ich ihn im Debug-Modus, verband ihn mit meiner Genymotion-Instanz und führte dann 'npm start' aus, damit er den Packager finden konnte.

Damit schien bei mir alles funktioniert zu haben.

hatte das gleiche Problem und in meinem Fall hatte ich zwei package.json Dateien, eine im Stammverzeichnis und eine andere in android/ . Habe es auch irgendwie geschafft, zwei Sätze von Knotenmodulen zu installieren - hatte die Verzeichnisse node_modules/ und android/node_modules . Meine Lösung bestand darin, einfach android/package.json und android/node_modules zu entfernen

Bei mir hat "Garn installieren" nicht funktioniert, was ich getan habe, war:

rm -fr node_modules/
npm installieren

In meinem Fall gab mir die Packager-Instanz auch Warnungen:

"Diese Warnung wird durch eine @providesModule- Deklaration mit demselben Namen in zwei verschiedenen Dateien verursacht".

Ein weiteres Symptom war, dass das Bearbeiten der require('AccessibilityInfo') Anweisung in einen korrekten lokalen Pfad von require('../Components/AccessibilityInfo/AccessibilityInfo') in react-native-implementation.js dass der Fehler in die nächste Zeile fiel und sagte:

"Modul 'ActivityIndicator' kann nicht aufgelöst werden"

In meinem Fall hatte ich also react-native-paypal in meinem Projekt installiert. Es gab ein Beispielprojekt in diesem Modul mit einem eigenen package.json - in dem ich npm install hatte und react-native auch im Ordner _its_ node_modules , z.B:

/my_project/node_modules/**react-native**
/my_project/node_modules/react-native-paypal/ios/Example/node_modules/**react-native**

Das Löschen dieses tieferen node_modules Ordners hat dieses Problem für mich behoben.

Hoffe es hilft jemandem.

Wir sind unserer Situation endlich auf den Grund gegangen und es ist ähnlich wie in den Fällen von @pelotasplus : redundante node_modules / package.json in abhängigen Paketen.

In unserem Fall haben wir Probleme mit zwei Paketen entdeckt, react-native-photos-framework und react-native-svg . In jedem von ihnen gab es Inkompatibilitäten, die durch die AccessibilityInfo Ausnahme maskiert wurden.

Im Fotos-Framework verwendete die Bibliothek immer noch die PropTypes von React anstelle des Pakets prop-types , und verwendete auch das neueste Babel-Preset. In der svg lib wird react-native fälschlicherweise als Abhängigkeit anstelle von peerDependency oder devDependency aufgeführt. Wenn Ihr reaktives Paket nicht mit ihrem übereinstimmt, erstellt npm ein node_modules mit der anderen Version innerhalb dieser Abhängigkeit, und dann bricht die Hölle los.

Hier ist eine PR für react-native-photos-framework : olofd/react-native-photos-framework#56

Und react-native-svg bereits eine PR geöffnet: react-native-community/react-native-svg#360, oder benutze meinen Fork, bis das passiert: https://github.com/sjmueller/react-native-svg

Mein bester Rat hier ist, alle Abhängigkeiten für nicht standardmäßige react-native / babel package.json Setups zu durchsuchen. Wenn Sie ein verschachteltes node_modules , haben Sie wahrscheinlich einige Probleme gefunden.

Ich bin auf diesen Fehler gestoßen
Ich verwende derzeit diese Versionen

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-cli": "^2.0.1"

@DevHossamHassan Sie sollten hier keine '^'-Teilversion verwenden, da Alpha:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-native-cli": "^2.0.1"

Verdammt! Weiß jemand, wie man diese Scheiße löst?
"react": "16.0.0-alpha.12", "react-native": "0.45.1",

Ich bin auch auf dieses schreckliche Problem gestoßen.

"react": "16.0.0-alpha.12",
 "react-native": "0.46.0",

Ich habe fast alles gelöscht .npm .rncache node_modules .... hat aber auch nicht funktioniert

Ich habe eine funktionierende Version des Ordners node_modules und eine, die nicht funktioniert. Die funktionierende ist älter (von früheren Versionen aktualisiert), während die andere neu geholt wurde.

Ich habe diff --brief -r node_modules node_modules2 ausgeführt
node_modules ist das nicht funktionierende
node_modules2 ist der funktionierende
Hier ist die Ausgabe (219 Zeilen):
https://pastebin.com/BjACU7fT

Ich habe gerade noch einmal auf das Upgrade von 0.45.1 -> 0.46.0 . Es scheint, als würde sich jedes Mal, wenn ich ein Upgrade mache, wieder einschleichen, und ich bin mir nicht sicher, welcher dieser Zaubertricks es zum Verschwinden bringt.

  • Wächter zurücksetzen:
watchman watch-del-all
  • Module neu installieren:
rm -rf node_modules/
yarn
  • Löschen des Packager-Cache:
rm -fr $TMPDIR/react-*
  • Bereinigen des XCode-Projekts

  • Neustart von OSX (ich weiß, es klingt dumm, aber das hat es in der Vergangenheit buchstäblich gelöst ...).

Normalerweise wird das Problem durch eine Kombination der oben genannten Optionen behoben, aber bisher funktioniert keine für mich an der neuen Version von 0.46.0 .

Ich habe den ganzen Tag damit zu kämpfen und endlich habe ich etwas zum Laufen gebracht. Ich habe dies gefunden, als ich diesem Thread https://github.com/facebook/react-native/issues/14843 gefolgt bin, obwohl ich React-native 0.45.1 verwende und im Grunde eine neue App mit einer einzigen Abhängigkeit habe.

Ich weiß nicht warum, aber die Installation von babel-plugin-idx dieses Problem für mich behoben.

Schritte

Installieren Sie zuerst das Plugin:

yarn add babel-plugin-idx

Dann aktualisieren Sie .babelrc :

{
  "presets": ["react-native"],
  "plugins": ["idx"]
}

Zum Schluss die App starten

react-native run-ios

Hintergrund

Ich erstelle tatsächlich einen Generator, der neue reaktive Apps mit einer internen Bibliothek als Abhängigkeit erstellt, und beim Hinzufügen dieser Bibliothek erhalte ich den obigen Fehler. Nur durch das Hinzufügen dieses Plugins kann ich mit meiner internen Bibliothek fortfahren. Es ist nur JS, kein nativer Code und es gibt keine Abhängigkeiten, nur devDependencies und peerDependencies, also sind die node_modules dafür leer.

Ich habe diese Lösung gefunden, weil ich bemerkte, dass ich manchmal tatsächlich TRANSFORM ERROR: UnableToResolveError: ... , was mich auf den Weg von babelrc führte. Es scheint, als gäbe es ein Problem mit den Anforderungen von Babel und Peer von Reagieren und / oder Reaktiv-Nativen oder einer anderen Abhängigkeit, aber ich bin mir nicht ganz sicher. Zumindest habe ich im Moment einen reproduzierbaren, stabilen Build mit 0.45.1 mit diesem idx-Plugin.

Weitere Informationen

  • React Native Version: ^0.45.1
  • Plattform: iOS
  • Entwicklung Betriebssystem: OSX

Ich versuche, von 0.43.3 auf 0.46 zu aktualisieren, erhalte jedoch weiterhin diesen Fehler. Ich habe alle meine Bibliotheken durchgesehen und sie sehen für mich gut aus, was die Korrektur der Peer-Abhängigkeiten angeht und alles. Ich habe auch einen Fund in meinen node_modules gemacht: find node_modules -name "react-native*" und das hat mir keine Pakete angezeigt, die nicht schon OK waren! Dieser Fehler fängt an, mich zu ärgern, ich würde gerne etwas aufrüsten!

Meine Abhängigkeiten sind hier:

  "dependencies": {
    "@mapbox/polyline": "^0.2.0",    
    "axios": "^0.15.3",    
    "babel-plugin-transform-decorators-legacy": "^1.3.4",    
    "better-npm-run": "0.0.14",    
    "moment": "^2.18.1",    
    "native-base": "^2.2.0",     
    "react": "16.0.0-alpha.4",
    "react-native": "^0.46",
    "react-native-easy-grid": "0.1.13",
    "react-native-fabric": "^0.4.1",
    "react-native-maps": "^0.15.3",
    "react-native-vector-icons": "~4.1.1",
    "react-navigation": "^1.0.0-beta.11",
    "react-redux": "^5.0.3",
    "react-router-redux": "^4.0.8",
    "redux": "^3.6.0",
    "redux-devtools-extension": "^2.13.0",
    "redux-logger": "^2.8.2",
    "redux-saga": "^0.14.3",
    "stacktrace-js": "^2.0.0",
    "url-parse": "^1.1.9"
  }, 
  "devDependencies": {
    "babel-eslint": "^7.2.3",
    "babel-jest": "18.0.0",
    "babel-plugin-module-resolver": "^2.7.0",
    "babel-preset-react-native": "^2.0.0",
    "eslint": "^3.19.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-react": "^7.0.1",
    "eslint-watch": "^3.1.0",
    "jest": "18.1.0",
    "jsx-control-statements": "^3.2.5",
    "react-test-renderer": "15.4.2",
    "reactotron-react-native": "^1.10.0",
    "reactotron-redux": "^1.10.0",
    "reactotron-redux-saga": "^1.10.0",
    "source-map": "^0.5.6",
    "wml": "0.0.82"
  },
  "jest": {
    "preset": "react-native"
  }

Ich habe dieses Problem, aber jetzt nach einigen Versuchen der folgenden Schritte ok

1) Entfernen Sie den Ordner node_module
2) "npm-Installation"
3) "cd android" dann "./gradlew clean"
4) "npm start -- -- Cache leeren"
5) umbauen

meine Abhängigkeiten

   "dependencies": {
    "react": "16.0.0-alpha.12",
    "react-native": "0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-responsive-image": "^2.1.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }

sudo reaktiv-native start
Dann
reaktionsnative Run-ios || Run-Android
👍

@jmullings hat bei mir ähnlich funktioniert, indem es ausgeführt wurde:
sudo npm start
reaktionsnatives Run-ios

Es schien, dass der Node Packager Probleme verursachte?

Nur ein Noob, aber bei mir hat es funktioniert.

Das einzige, was sich für mich geändert hat, war, dass es funktionierte, wenn react-native start mit sudo

Ich arbeite mit Windows, kann also nicht mit Sudo laufen. Ich führe die Konsole mit dem Administrator aus

heute habe ich auch diesen fehler

Loading dependency graph, done.
error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `D:\iosReactTest2\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map or in these directories: D:\iosReactTest2\node_modules\react-native\node_modules,   D:\iosReactTest2\node_modules

Ich habe die obigen Lösungen ausprobiert, aber nichts funktioniert ...
Mein Paket.json

{
  "name": "iosReactTest2",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "native-base": "^2.2.1",
    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-material-ui": "^1.12.0",
    "react-native-responsive-image": "^2.1.0",
    "react-native-side-menu": "^0.20.3",
    "react-native-vector-icons": "^4.2.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }
}

bleib ruhig und renne yarn install babel-preset-react-native-stage-0
( npm install babel-preset-react-native-stage-0 wenn Sie npm verwenden)

react-native start -- --reset-cache
react-native run-ios
react-native run-android

Damit war das Problem bei mir endlich behoben. Bitte bestätigen Sie, ob es für andere funktioniert.

Jedes Mal, wenn ich eine reaktive-native Init und dann npm install einige Abhängigkeiten durchführte, stieß ich auf diesen Fehler. Ich habe gerade versucht, stattdessen zu yarn add zu wechseln, und jetzt funktioniert alles einwandfrei.

Irgendwann funktionierten einige der oben beschriebenen Lösungen für mich (die rm .babelrc zum Beispiel), aber sie wurden immer von einem npm install ausgelöst.

Ich denke, es ist ein Problem mit npm ... meine Clear-All- Skripte für Windows:

"reset1": "rimraf \"%userprofile%/AppData/Roaming/npm-cache/*\""
"reset2": "rimraf \"%userprofile%/AppData/Local/Temp/react-*\""
"reset3": "rimraf \"%userprofile%/AppData/Local/Temp/npm-*\""
"reset4": "rimraf node_modules"
"reset5": "npm cache clean"
"reset6": "npm i"
"reset7": "node node_modules/react-native/local-cli/cli.js start --reset-cache"

"test-exp-start": "exp start --clear"

@sjmüller hat recht. Die Inkompatibilitätsprobleme werden durch die AccessibilityInfo-Ausnahme maskiert. Für uns war es React Native SVG 5.2, das von React-native-pathjs-charts benötigt wurde. Ein Upgrade von React Native SVG auf 5.3 behebt das Problem.

Wenn dieses Problem weiterhin auftritt, suchen Sie nach Abhängigkeiten mit RN SVG 5.2. Wenn Sie das Problem immer noch nicht finden konnten, versuchen Sie, einige Abhängigkeiten zu löschen, und führen Sie den folgenden Befehl aus, bis Sie den Schuldigen gefunden haben.

watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

Ich habe alle möglichen Vorschläge aus diesem Thread ausprobiert, aber nichts hat bei mir funktioniert.
Obwohl die Lösung, die funktionierte, darin bestand, mein Projekt in einen anderen Ordnernamen zu klonen und alles neu zu installieren.
Aus irgendeinem Grund muss es auf meinem Mac ein Caching geben, das die obigen Befehle nicht bereinigen und das irgendwo den Namen meines Projekts trägt ... (sogar ein Neustart und Neuinstallieren von Garn/Knoten hat nicht funktioniert)

Versuchen Sie Folgendes: Löschen Sie sowohl das $TMPDIR/react-* als auch die Datei $TMPDIR/haste-map-react-native-packager-*

$ rm -rf $TMPDIR/react-* && rm $TMPDIR/haste-map-react-native-packager-*

Ich denke, der Grund dafür, dass es bei einigen Leuten funktioniert hat, wenn es mit sudo ausgeführt wird, ist, dass es möglicherweise ein anderes $TMPDIR verwendet und daher die haste-map ...-Datei neu erstellen muss.

@kensongoo Vielleicht könnten wir eine Liste von Abhängigkeiten zusammenstellen, bei denen dieses Problem bestätigt wurde. Ich sehe in meinen node_modules kein React-native-svg, und ich suche in meinen Abhängigkeiten nach dem Verdächtigen, bisher ohne Glück ... obwohl Tipps zum Identifizieren von schlechten sehr geschätzt würden. Oder vielleicht ein Skript, das schlechte identifiziert?

Die Lösung von @ricardosasilva hat bei mir nicht funktioniert. Ich habe ein Shell-Skript der Lösung von @kensongoo , das ich jedes Mal ausführe, wenn der Absturz

Ich habe es geschafft, mein Projekt zu reparieren, indem ich die Abhängigkeiten nacheinander auf die neuesten Versionen aktualisiert habe, bis es funktioniert. Schuld daran ist für mich der Router.

Die Schritte sind
yarn upgrade someLib
alles sauber machen
bauen
spülen und wiederholen

Bearbeiten: Möglicherweise müssen Sie die Markierung ^ aus Ihren Bibliotheksabhängigkeiten entfernen, damit Sie die genauen Versionen installieren, dh someLib: ^0.5.1 -> someLib: 0.5.1

Ich verwende die Lösung von @ywongweb und

// first upgrade react-native
$ react-native-git-upgrade
// second upgrade dependencies
$ yarn upgrade

Habe gerade eine Init durchgeführt und diesen Fehler erhalten.

Versucht
// erstes Upgrade reaktiv-nativ
$ reaktiv-native-git-upgrade

und
// zweite Upgrade-Abhängigkeiten
$ Garn-Upgrade

Sowie den üblichen Reset-Cache usw. und erhalten Sie immer noch das Modul AccessibilityInfo

@johngoren Wie wir den Täter finden, war irgendwie dumm, aber notwendig, weil wir kein Protokoll finden konnten, das uns nützliche Hinweise gibt. Wir haben das Projekt in ein separates Verzeichnis geklont und begonnen, Module, von denen wir vermuteten, dass sie die Schuldigen waren, nacheinander zu entfernen und das Skript unten (das gleiche, das ich zuvor gepostet habe) auszuführen, bis das Problem behoben ist. Versuchen Sie neben RN-SVG, nach Modulen zu suchen, die von einer älteren Version von RN abhängig sind. Viel Glück!

watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

RN 0.46.4 nicht

Dasselbe passiert immer noch auf "react-native": "0.47.0-rc.4", , keine Problemumgehung funktioniert :/

Obwohl 0.46.4 meiste für mich behoben hat, ist der Fehler heute Morgen zurückgekommen, aber nur, als ich auf die neueste Version von react-native-firebase aktualisiert habe.

Irgendein Update oder Workaround? Ich habe das gleiche Problem

Ich habe das gleiche Problem. Ich habe noch nie in meinem Leben ein Projekt gesehen, das so viele Probleme wie Reagieren native hat. GRUSEL!!!!!!

Ich habe ein Downgrade auf 0.44.0 durchgeführt und dann node_modules entfernt, auch npm install. Danach fängt es an zu arbeiten.
Ich konnte ReactPropTypes nach dem Downgrade auf 0.44.0 nicht auflösen. Aber diese Seite hat mein Problem gelöst.

Ich hänge jetzt seit fast 2 Tagen daran fest. Zu 0.41.2 zurückgekehrt, was bei mir zuvor funktioniert hat. Keine der genannten Versionen wie 0.44.x funktionierte.

Ich habe mehr Zeit damit verbracht, dieses Problem zu debuggen, als Code zu schreiben. Können wir eine offizielle Antwort bekommen?

Ich benutze derzeit "react-native": "0.46.1" , seit ich auf diesen Fehler gestoßen bin, bin ich auf Garn umgestiegen und seitdem habe ich keine Probleme mehr. Es kann mit npm verknüpft sein oder nicht, obwohl einige derzeit npm5-Probleme mit gelöschten Abhängigkeiten während eines Installationsprozesses zusammenhängen.

Ich bin auf dieses Problem gestoßen, als ich unserer package.json ein neues Paket hinzugefügt habe:
https://www.npmjs.com/package/react-native-swipe-hidden-header

Wenn ich dieses Paket entferne, ist das Problem weg. Es macht mich traurig, weil ich es mir ansehen wollte und jetzt gezwungen bin, es zu entfernen.

@RyderMS Das sind wichtige Informationen, aber auch wenn es sich um ein Kompatibilitätsproblem mit einigen Bibliotheken von Drittanbietern handelt, brauchen wir meiner Meinung nach zumindest eine bessere Fehlerbeschreibung, um feststellen zu können, welche Bibliothek Probleme verursacht.

In meinem Projekt gibt es 8 wichtige Abhängigkeiten in Form von RN 3rd-Party-Bibliotheken und ich kann sie nicht plötzlich alle entfernen.

Für mich hat die Antwort von @ricardosasilva den Job gemacht! haste-map entfernen war der Trick! Dankeschön!

Bestätigen Sie, dass die Lösung von @ywongweb für mich funktioniert.

Ich habe alle Lösungen außer dieser ausprobiert, einschließlich npm-Cache löschen, Watchman zurücksetzen usw. Aber schließlich habe ich gerade ein yarn upgrade , und das Protokoll zeigt, dass im Vergleich zu meiner Verwendung von npm install einige neue Module hinzugefügt wurden

Ich denke, Garn kann einige Unterschiede beim Finden von Modulen haben. Aber ich hoffe immer noch, dass npm install arbeiten kann. Ich denke, bevor dies gelöst wurde, wäre es besser, in Dokumenten darauf hinzuweisen.

Hallo Leute, wollte nur teilen, was für mich funktioniert hat. Ich benutze Expo. Ich habe alle meine node_modules, npm install, reset-cache, neu gestarteten Expo-Server entfernt, auch habe ich Expo aktualisiert. Ich glaube, ich war eine Version dahinter (kann relevant gewesen sein oder nicht). Viel Glück euch allen!

Facebook-Mitarbeiter, bitte um Hilfe

Das Problem sind offensichtlich einige Probleme mit Modulen von Drittanbietern. Aber was genau ist der Konflikt? Ich würde gerne diese Module, die ich verwenden möchte, patchen, wenn ich wüsste, was das Problem war.

Ich glaube, ich habe das Problem gefunden.

Es scheint zu passieren, wenn doppelte Module importiert werden. Dies geschieht am häufigsten, wenn npms von Drittanbietern Beispielprojekte enthalten . In diesem NPM https://github.com/invertase/react-native-firebase gibt es beispielsweise ein Verzeichnis example/demo .

Sie können diese Beispielordner in Ihrem node_modules als temporäre Problemumgehung manuell löschen, aber die eigentliche Lösung besteht darin, die npms zu patchen, um die Beispielprojekte nicht mehr zu verteilen.

Mann, ich hasse Upgrades. Ich sollte dem Kunden dafür nicht so viele Stunden in Rechnung stellen müssen, aber ich werde es tun.

Ich habe 4 Stunden damit verbracht, Lösungen auszuprobieren und zu suchen....kein Ergebnis
Es sind Kopfschmerzen😞, Mut reagiert einheimisches Team

Die Installation aller Abhängigkeiten nacheinander scheint das einzige zu sein, was für mich funktioniert.

Wenn ich mein Projekt-Repository klone (oder node_modules lösche) und dann npm odergarn die Abhängigkeiten automatisch installieren lasse, bekomme ich immer diesen Fehler.

Ich habe viele Stunden damit verbracht, dieses Problem zu umgehen, aber zumindest denke ich, dass ich jetzt weiß, wie ich damit umgehen soll.

Hey Leute @kensongoo Methode hat funktioniert. Stellen Sie sicher, dass Sie Ihren Computer neu starten, sonst bleiben die Fehler bestehen.

Neustart des Rechners oder Cache leeren bringt bei mir nichts.

Das Upgrade auf RN 47 hat dies nach einem Monat fehlgeschlagener Builds für mich behoben. Wenn Sie dazu in der Lage sind, würde ich ein Upgrade empfehlen.

Danke @HilSny , ich werde

Dies geschieht, wenn ein Modul (in meinem Fall react-native-router-flux ) eine andere reaktive Version in seinem eigenen node_modules Ordner installiert.

Zuerst habe ich sicherheitshalber die nukleare Option ausprobiert:
watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

Beim Ausführen des Packagers zeigte eine Reihe von Fehlern an, dass noch etwas nicht stimmte. z.B:

Loading dependency graph...
jest-haste-map: <strong i="14">@providesModule</strong> naming collision:
Duplicate module name: ReactUpdateQueue

Ich suchte nach ReactUpdateQueue in meinem node_modules Ordner und fand heraus, welches Modul zusätzliche react-native Installationen in seinen eigenen node_modules .

Schließlich habe ich den Ordner react-native aus node_modules\react-native-router-flux\node_modules gelöscht, wodurch das Problem behoben wurde (bis ich mich entscheide, meine verschiedenen Module zu aktualisieren.)

Ich habe heute nach diesem Commit damit begonnen, es zu bekommen watchman ... Befehle ausführen). Wirklich seltsames Zeug. Irgendwelche anderen Gedanken?

Auch mit Knoten 6, 7 und 8, npm 3, 4 und 5 versucht. Auch keine Kombination behebt das Problem.

passiert beim Ausführen von Scherztests, begann aus heiterem Himmel zu passieren.

image

G:\www\react-native-stager>npm ls --depth=0
[email protected] G:\www\react-native-stager
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- [email protected]
+-- [email protected]
+-- UNMET PEER DEPENDENCY [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]

Dieses Problem verschwand für mich wie von Zauberhand, als ich die Maschine von einem Ubuntu-Server auf meinen lokalen Mac umstellte. Kenne den Grund gar nicht. Version des Knotens ist auf beiden Maschinen 6.11.2, npm 3.10.10.

Siehe da. Dieselben Befehle und Codes funktionieren heute auch, und obwohl ich sehe, dass sich einige Abhängigkeiten geändert haben , scheinen sie nicht relevant zu sein.

kann weder auf Travis-CI noch lokal testen, irgendwann löst es sich auf magische Weise auf (wie genau, ich bin mir nicht sicher)

und es hat sich auf magische Weise von selbst gelöst.... wow, der Determinismus ist stark in diesem Fall

Bei mir funktioniert es am Ende! Hurra! 🙌
"reagieren": "^16.0.0-alpha.12",
"react-test-renderer": "16.0.0-alpha.12",
"react-native": "^0.47.1",

Ich aktualisiere mein SDK / JDK / Node / NPM / Blablabla, habe eine Android-CD gemacht und

Anscheinend tritt das Problem auf, wenn eine Ihrer Abhängigkeiten eine Abhängigkeit von einer älteren Version von React-Native hat.

Als ich beispielsweise mein Projekt auf die Verwendung von RN 0.47 aktualisierte, bekam ich diesen Fehler und war nicht in der Lage, ihn loszuwerden. Habe herausgefunden, dass meine Abhängigkeit react-native-svg von RN 0.45 abhängig war und diese Version auch in meinem Ordner node_modules installierte, der einen Konflikt verursachte. Ich habe es aktualisiert, neu installiert, den gesamten Cache gesäubert und die App erneut ausgeführt, und es hat funktioniert!

Ich würde also denken, dass, wenn Sie diesen Fehler erhalten und ihn nicht beseitigen können, dies möglicherweise daran liegt, dass Sie mehr als 1 Version von RN in Ihren node_modules haben, weil eine Ihrer Abhängigkeiten eine ältere Version erfordert oder weil Ihr Projekt noch verwendet wird eine ältere Version und eine Ihrer Abhängigkeiten verwendet eine neuere Version. 0,45 und weniger scheinen mit 0,46 und mehr nicht gut zu funktionieren...

Versuchen Sie, den Projektordnernamen umzubenennen. Für mich geht das.

mv origin_project neues_project

Alle diese "Lösungen" versuchen, den Cache neu zu erstellen, aber dies wird das Problem nur beheben, wenn der Fehler (wenn auch immer) bereits behoben ist.

Ich bin mir nicht sicher, ob dies ein hilfreicher Hinweis ist, aber ich kann den Fehler in meinem RN 0.47.0-Setup reproduzieren, wenn ich das Verzeichnis node_modules in ein zweites, redundantes Verzeichnis cp. Während des Bündelns durchsucht das System dann Duplikate aller meiner Module und wirft Fehler "duplicate module name" im Gebäudefenster aus. Und inzwischen sind wir wieder bei unserer gewohnten AccessibilityInfo auf dem roten Bildschirm.

Was hat es mit AccessibilityInfo auf sich? Wurde dieses Modul nur nach einer alten, nicht barrierefreien Version von RN zu RN hinzugefügt, auf die das System fälschlicherweise zurückgreift, wenn es RN in Unterordnern findet?

@johngoren Ich denke, das einzige Besondere an AccessibilityInfo ist, dass es das erste importierte Modul ist (sie sind in der Datei, in der es fehlschlägt, alphabetisch sortiert).

Bei mir hat die Verwendung von "npm install" nicht funktioniert, ich habe danach diesen Fehler erhalten, dass das AccessibilityInfo-Modul nicht gefunden werden kann.
Dann habe ich einfach "Garn" installiert und die App funktioniert. Aber ich habe gelesen, dass für einige andere Leute hier die Lösung genau das Gegenteil ist. Nun, ich werde es genießen zu arbeiten, solange ich kann, ich werde nichts aktualisieren, solange ich kann.

Ich habe meine React-Native nicht auf die neueste Version aktualisiert. Meins ist immer noch 0.45.1

watchman watch-del-all
rm -rf ./node_modules
yarn cache clean     // if you are using yarn 
rm -rf $TMPDIR/react-*

MASCHINE NEU STARTEN

npm install
react-native link

Hat funktioniert !! :)

Meine Lösung ist die gleiche mit @zdol , sie kann in _node_modules_ mit einer anderen Version reaktiv dupliziert werden, jedoch nur eine vorübergehende Lösung.

Ich habe dieses Problem mit den 0.47.0 und 0.47.1 irgendwelchen Updates?

Ich lösche node_modules

Wächter watch-del-all
rm -rf ./node_modules
rm -rf $TMPDIR/reagieren-*

Und nichts funktioniert

@Elijen Richtig, ja, es ist definitiv aus alphabetischen Gründen da (ich glaube, ich habe auch einen ähnlichen Fehler gesehen, der DatePickerIOS anstelle von AccessibilityInfo erwähnt.) Aber ich frage mich, ob wir herausfinden könnten, wann AccessibilityInfo zu RN hinzugefügt wurde, könnte das vielleicht? Helfen Sie dabei, zu isolieren, was passiert, wenn wir von der Theorie ausgehen, dass ein Modul eine veraltete, inkompatible Version von RN lädt.

Ich habe das gleiche Problem mit Überstunden, ich füge ein Modul von npm hinzu. das einzige Mal, dass ich es geschafft habe, es zu bestehen, ist, die Schritte zu befolgen und die Maschine neu zu starten.

Omg... Die Methode von @amoa400 (Umbenennen des Projektordners) funktioniert! Ich kann nicht glauben!

@johngoren
Das AccessibilityInfo-Modul hat damit wahrscheinlich nichts zu tun. Es ist zufällig der erste Import im reaktiven Modul.

Wenn Sie die Zeile auskommentieren, in die AccessibilityInfo importiert wird, schlägt dies beim nächsten Import genauso fehl.

@teppix hätte nie gedacht, dass AccessibilityInfo selbst das Problem ist. Wir dachten vielmehr, wir könnten den Ball ins Rollen bringen, um die größeren Ursachen dieses Problems zu identifizieren und herauszufinden, welche spezifischen RN-Modulversionen den Fehler verursachen.

Wir müssen über das bloße Löschen des Caches hinauskommen! 🍕🍕🍕

Keine Ahnung, warum es geholfen hat, aber ich habe meinen Projektordner gelöscht, von github geklont, neu gebaut und das wars - der Fehler ist weg.
Diese RN-Magie macht mich verrückt.

Habe gerade das gleiche wie

Das Verrückte ist, dass dieses Problem seit dem 26. Mai existiert. Klingt so, als ob jede Version es zurückbringt...

Ich habe das Modul gefunden, das den Fehler verursacht, es auf dieselbe reaktive Datei aktualisiert, aber immer noch den Fehler :/

Ich habe festgestellt, dass nicht übereinstimmende devDependencies dies bewirken. Wenn Sie beispielsweise [email protected] für [email protected] verwenden , dann installiert React -Test-Renderer [email protected] alpha.6 (nicht sicher welche). Sie können erzwingen, immer die neueste Reaktions-Beta zu verwenden, indem Sie die zusätzlichen Reaktionsversionen entfernen, die von npm ls --depth=10 | grep react@

Meine Reise mit Ausgabe 14209.

Bei mir gab es einen anfänglichen Fehler, dass "Puffer" nicht verfügbar war. Ich habe dies ignoriert (tut tut), aber dann hat der Simulator den Fehler "AccessibiltyInfo" gemeldet. Ich fing an, node_modules und Caches und Watchman zu entfernen, aber es ging nicht weg. Aber dann (aus irgendeinem Grund) habe ich einen anderen Packager-Prozess ausgeführt und der ursprüngliche Fehler wurde erneut hervorgehoben. Eines der Unterpakete installierte kein benötigtes Pufferpaket. Ich habe es hinzugefügt und "voilà".

Meine Vorschläge:

Schritt 1: Ignoriere "Modul AccessibilityInfo " - dies ist ein Redherring (wie einige berichtet haben, ist es nur der erste in einer langen Liste von Importen in Reactive-native, das Entfernen des Imports macht nur den nächsten einer hat ein Problem und der nächste usw...)
Schritt 2: Irgendwo gibt es eine Inkonsistenz... (achten Sie besonders auf den reaktiven Paketerprozess).

Nur neugierig, ob jemand in der Lage ist, 0.47.2 ohne diesen Fehler zu erstellen? Ich kann nicht, auch nicht mit einem neuen Projekt. Ich erhalte jedes Mal den AccessibilityInfo-Fehler. Und doch kann ich AccessibilityInfo in node_modules/react-native/Libraries/Components/AccessibilityInfo sehen. Warum wird diese Datei nicht gefunden?

Hat jemand, der an dem Projekt arbeitet, dieses Problem bemerkt? Scheint mir ein kritischer Stopper zu sein.

Ich benutze 0.44.1 seit Monaten. Jede höhere Version funktioniert einfach nicht. Ich weiß, dass Facebook RN vor einiger Zeit für "produktionsbereit" erklärt hat (https://facebook.github.io/react/blog/2014/03/28/the-road-to-1.0.html), aber ich denke, das Fehlen eines Version 1.0 beweist, dass dies eine optimistische Aussage sein kann.

Wenn Sie React Native verwenden MÜSSEN und diesen Fehler umgehen müssen, empfehle ich:

"reagieren": "16.0.0-alpha.6",
"reaktiv-nativ": "0.44.1"

(und ein Fünftel Whisky)

Das habe ich vorher gesagt:

Ich verwende derzeit "react-native": "0.46.1", da ich auf diesen Fehler gestoßen bin, bin ich auf Garn umgestiegen und seitdem habe ich keine Probleme mehr. Es kann mit npm verknüpft sein oder nicht, obwohl einige derzeit npm5-Probleme mit gelöschten Abhängigkeiten während eines Installationsprozesses zusammenhängen.

Ich habe seit dem 26. Juli für reaktive Projekte auf Garn umgestellt und bin auf diesen Fehler nicht mehr gestoßen. Entschuldigung, diese Antwort erneut zu veröffentlichen, aber dies kann hilfreich sein. Ich denke, dass dies definitiv ein npm5-Problem ist.

Ich habe überprüft, dass die letzte bekannte funktionierende Version in Bezug auf dieses Problem 0.46.4 ist. Ich reproduzierte weiterhin von 0.47.0, 0.47.1 und 0.47.2 und versuchte Node 7.6, 8.3, 8.4 mit demselben Verhalten unabhängig von npm.

Ich empfehle dringend , reaktiv -native zu verwenden, da es wie die Verwendung von nvm über Homebrew ist und Sie schnell (relativ zur Alternative) testen können, welche Version in Ordnung ist.

Das Problem war in meinem Fall Garn . Ich habe in letzter Zeit Garn v0.27.5 installiert, dann -native init_ angefangen, Garn anstelle von npm für die Installation von React und
Später, als ich npm verwendet habe, um Abhängigkeiten wie _ npm install --save redux _ zu React &
Ich habe Garn deinstalliert und das Problem ist verschwunden .
Windows 8.1
0,47.2
reagieren-native-cli: 2.0.1
Garn 0.27.5
npm 5.3.0

Ich verwende die Version 0.46.1 und ändere die Version auf 0.46.0.Es funktioniert

Nachdem Sie also mehr mit dem neuesten Reactive -Native gespielt haben, scheint die Option vermasseln .
Wenn Sie nicht weiterkommen, entfernen Sie node_modules und wiederholen Sie mit Garn und machen Sie danach mit Garn weiter, indem Sie Garn hinzufügen anstelle von npm install verwenden--speichern

Ich weiß nicht, ob es bei der Fehlerbehebung hilft, aber das ist mir zweimal passiert, als ich versuchte, die Installationsanweisungen für React-native-pdf zu befolgen. Ich habe nach dem ersten Versuch alles wiederhergestellt, und beim zweiten Mal passierte genau das gleiche. Hier sind die Installationsschritte, die zu diesem Durcheinander führen (NICHT zu sagen, dass die Leute von React-native-pdf schuld sind ... nur eine Ursache und Wirkung):

npm install React-native-pdf --save
Reaktiv-nativer Link Reak-native-pdf

npm install React-native-fetch-blob --save
reagieren-nativer Link reagieren-nativer-fetch-blob

Das Problem für mich war eine fehlende Abhängigkeit, aber der AccessibilityInfo-Fehler wurde angezeigt.

Was ich getan habe, um dies zu beheben:

Starten Sie den Dev-Server mit --reset-cache und verwenden Sie _diesen_ Server zum Kompilieren.

Befehle wie react-native run-ios starten ihren eigenen Dev-Server ohne --reset-cache , verwenden aber einen bereits laufenden.

Also in einer Schale:

yarn start -- --reset-cache

In einem anderen

yarn run ios

Dann bekam ich meinen echten Fehler in der ersten Shell, yarn add ed meine fehlenden Deps und alles funktionierte.

Für diejenigen, die yarn nicht verwenden möchten ...

Musste meine Module durchgehen, um nach Modulen zu suchen, die kein react oder react-native oder react-renderer , sie verzweigen und die Paketversionen an mein Projekt anpassen und Es klappt.

das war auch bei mir der Fall @jnrepo , der Renderer hat alles

Wir hatten gerade einen erneuten Absturz mit Accessibilityinfo am 48.1. Anscheinend würde ein Upgrade auf babel-preset-react-native auf 3.0.2 den Fehler verursachen. Wenn wir auf das frühere (2.1.0) downgraden, erhalten wir den Fehler nicht.

Ich konnte dies umgehen, indem ich die react-native-cli installierte, anstatt das create-react-native-app-Tool von der Seite "Erste Schritte" zu verwenden. Seitdem ist alles ohne Probleme aufgebaut und gelaufen.

Hi. Ich dachte, ich würde sagen, dass dieser Fehler nur dann angezeigt wird, wenn ich versuche, dieses bestimmte Paket zu verwenden: https://github.com/tongyy/react-native-draggable

Da ihr so ​​viel Mühe hattet, das herauszufinden, und ich dieses spezielle Paket wirklich gerne verwenden würde, dachte ich, ich werfe es da raus. Bei der Installation dieses Pakets bekomme ich nicht nur den gleichen Fehler, sondern es bleibt auch kaputt, egal ob ich den Cache lösche / zurücksetze, den Computer neu starte, node_modules lösche usw .

Viel Glück!

PS - ich benutze nicht Babel
PPS - Ich verwende kein React-Native-Router-Flux

Wenn Sie das Tool create-react-native-app verwenden, werden Sie immer solche Probleme haben. Die Verwendung von Garn wird auch empfohlen, ich hatte früher solche Probleme, aber jetzt ist es stabil, hier ist meine RN-Version
reagieren-native-cli: 2.0.1
Reaktiv-nativ: 0,44.1
Versuchen Sie, Befehle auf dem Terminal auszuführen, wenn Sie Probleme haben
```rm -fr $TMPDIR/reagieren-*
rm -rf node_modules
Garn installieren

Restart your PC then continue below

cd android && ./gradlew clean && cd ../ && reaktiv-nativer Start -- --reset-cache
Reaktiv-natives Run-Android
```
das funktioniert bei mir immer

npm install [email protected]

@HilSny danke. Das Downgrade von babel-preset-react-native hat es für mich getan.
@pricetula hat auch funktioniert, indem alles zurückgesetzt wurde, aber ich musste nativebase erneut installieren und kurz darauf trat das Problem erneut auf. Vielen Dank für Ihre Beiträge. Danke schön!!

Garn hinzufügen React-native-router-flux@+ Beliebige Version .
Diese Arbeit mit mir

[beschließen]
wenn ich mich ändere
"devDependencies": {
"babel-scherz": "21.0.2",
"babel-preset-react-native": "4.0.0",
"scherz": "21.1.0",
"react-test-renderer": "16.0.0-alpha.12"
},
zu
"devDependencies": {
"jest-expo": "~20.0.0",
"react-native-scripts": "1.3.1",
"react-test-renderer": "16.0.0-alpha.12"
},

Ich habe gerade den JS-Server neu gestartet, das war's!

Bundling `index.android.js`  [development, non-minified, hmr disabled]  0.0% (0/1), failed.
error: bundling failed: "TransformError: D:\\***\\index.android.js:
 Cannot find module 'AccessibilityInfo'

Bekam dieses Problem nach einem Upgrade von 0.41.2 auf 0.48.3, als ich beschloss, die Abhängigkeit von Scherz zu beseitigen.
In package.json habe ich Folgendes gelöscht:

  "scripts": {
    "test": "jest",
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "15.4.2"
  },
  "jest": {
    "preset": "react-native"
  }

Hinweis: Dies entspricht der Verwendung der undokumentierten Option:
react-native init AwesomeProject --skip-jest

Ich musste ein Modul wiederherstellen: npm install --save-dev babel-preset-react-native
Jetzt habe ich:

  "devDependencies": {
    "babel-preset-react-native": "^4.0.0"
  }

Ich benutze:
"reagieren": "16.0.0-alpha.6"
"reaktiv-nativ": "0.44.2"
Wenn ich von npm zu Garn wechsle, funktioniert es wie ein Zauber. Ich denke, vielleicht hat es nichts mit reagieren oder reagieren-nativen Versionen zu tun

Ich denke, aus den obigen Beiträgen wurde gut festgestellt, dass dieses Problem auftritt, wenn ein Modul von einer anderen reaktiven nativen Version als Ihrem Hauptprojekt abhängig ist.

Ich habe yarn nicht getestet, aber wie ich in einem früheren Kommentar vorgeschlagen habe, funktioniert das vollständige Entfernen dieser react-native Ordner. Andere haben einen schmerzhafteren Ansatz vorgeschlagen: Forken Sie diese beleidigenden Module und aktualisieren Sie ihre reaktiven Abhängigkeitsversionen.

Auf jeden Fall, wenn es jemandem hilft, geht der Ansatz zum Löschen von react-native Ordnern:

Zuerst:
cd /path/to/yourproject

Um alle Ordner mit dem Namen react-native :

find . -type d -name "react-native"

Sie möchten den Ordner node_modules/react-native natürlich nicht löschen.
Dieser Befehl zeigt jeden Ordner namens react-native , außer node_modules/react-native selbst:

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*"

Wenn Sie alle diese Ordner in einem Schritt löschen möchten:

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*" | xargs rm -rf

Wenn dies fehlschlägt, versuchen Sie es mit yarn oder beginnen Sie mit npm .

@zdol Ich bin deinen Schritten gefolgt. Als ich den letzten Befehl per Kopieren/Einfügen verwendet habe, wurde alles in meinem Projektordner gelöscht ...

Ich verwende reaktives 0.47.2 und habe dieses Problem nicht.

@mmarovich tut

Das funktioniert bei mir wirklich:

`npm babel-preset-react-native deinstallieren

npm install [email protected] `

reaktionsnative Version:
reagieren-native-cli: 2.0.1
reaktiv: 0,48.3

Ich glaube, ich habe den gleichen Fehler:

error: Bündelung fehlgeschlagen: "Modul 'ActivityIndicator' von '...react-native-implemenation.js kann nicht aufgelöst werden"

Ich habe jede Lösung in diesem Thread und in anderen Threads im Web ausprobiert, ohne sie zu lösen.

  • Cache gesäubert
  • Ordner node_modules gelöscht
  • verwendetes NPM und/oder Garn

Nichts hat geklappt.
React-native scheint so cool zu sein, aber es ist so verdammt instabil.

Gelöst:
ich hatte das gleiche problem:
ERROR:
Ich hatte folgende Abhängigkeiten:
"Abhängigkeiten": {
"firebase": "^4.4.0",
"reagieren": "16.0.0-alpha.12",
"reaktiv-nativ": "0.48.4",
"react-native-router-flux": "^3.35.0",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
},

Aber die Sache ist die, wenn ich eine bestimmte Version von [email protected] installiere, bekomme ich die Warnung am Ende der Installation:
npm WARN [email protected] erfordert einen Peer von React@^0.13.0 || ^0,14,0 || ^15.0.0, aber es ist keine installiert. Sie müssen Peer-Abhängigkeiten selbst installieren.
npm WARN [email protected] erfordert einen Peer von React@^15.0.2, aber keiner ist installiert. Sie müssen Peer-Abhängigkeiten selbst installieren.

LÖSUNG:
-Es gibt 2 Dinge:
1). Sie können Anstand installieren, wie wir während der Installation erhalten haben ( npm WARN ..)
2).DAS ICH TUN, UM DIESES PROBLEM ZU LÖSEN:
ich). React-native-router-flux entfernt (npm React-native-router-flux deinstallieren)
ii). Installieren Sie die neueste Version (pm install React-native-Router-Flux)
iii). und wenige Änderungen in js-Dateien.
Dieses Ding könnte helfen (NICHT EMPFOHLEN, aber immer noch als Referenz)*


Dieser obige Code funktioniert derzeit) dient nur als Referenz, könnte hilfreich sein* https://github.com/aksonov/react-native-router-flux/issues/1081

Abhängigkeiten nach Fehler behoben:
"Abhängigkeiten": {
"firebase": "^4.4.0",
"reagieren": "16.0.0-alpha.12",
"reaktiv-nativ": "0.48.4",
"react-native-router-flux": "^4.0.0-beta.21",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
},

Folgendes habe ich bisher gefunden, hoffe es konnte helfen:
(Die Schritte sind in chronologischer Reihenfolge)

  1. Das Problem trat auf, nachdem ich "npm --save install react-redux" ausgeführt hatte.
  2. Dann habe ich node_modules entfernt und den Cache zurückgesetzt, aber das hat NICHT geholfen.
  3. Dann habe ich das ganze Repo gelöscht, neu geklont. Problem blieb bestehen.
  4. Dann habe ich npm auf die neueste Version aktualisiert, das Problem ist verschwunden. (react-redux ist zu diesem Zeitpunkt keine Abhängigkeit)
  5. Dann habe ich "npm --save install react-redux" erneut ausgeführt, das Problem trat wieder auf.
  6. Dann habe ich React-Redux aus der Abhängigkeit entfernt, das Problem verschwand.

Es scheint, als ob es eine Interaktion zwischen npm und einigen spezifischen Modulen geben könnte?

Das Löschen des Projektordners und erneutes Klonen hat bei mir funktioniert. Nachdem ich das Projekt neu geklont hatte, lief ich

yarn cache clean
yarn start

Dies wurde für mich zu einem Problem, nachdem ich die Pakete "done-bar" und "react-native-keyboard-done-button" installiert hatte.

Ich bin mir nicht sicher, was die Probleme genau verursacht hat, aber als ich sie aus meiner package.json entfernt und npm install ausgeführt habe, wurde das Problem sofort behoben.

Es scheint in letzter Zeit viele Probleme mit NPM zu geben.

Ich tat:
Garn
Garncache sauber
Garnstart

und ich habe auch alles beendet, was auf dem Port läuft, auf dem der Emulator laufen wollte.

Das hat funktioniert.

Dies kann reproduziert werden, indem man React-native mit npm installiert, nachdem react-native init aus dem Projektverzeichnis ausgeführt wurde. Wir sind darauf mit OSX, Knoten 8.7.0, iOS in der js-xlsx-React-Native-Demo gestoßen :

git clone --depth 1 https://github.com/SheetJS/js-xlsx/
cd js-xlsx/demos/react/
make ios

Dies baut ein neues Projekt auf und verwendet npm install für die Deps:

# ...
react-native init SheetJS
cd SheetJS
npm i -S xlsx react react-native react-native-table-component react-native-fs
# ...

Nach einigen wiederholten Tests mit frischen Klonen und Installationen haben wir Folgendes gefunden:

| Version | Ergebnis |
| -------- | ------ |
| 4.3.0 | PASS |
| 5.0.4 | FEHLER |
| 5.1.0 | FEHLER |
| 5.2.0 | FEHLER |
| 5.3.0 | FEHLER |
| 5.4.0 | FEHLER |
| 5.4.2 | FEHLER |
| 5.5.0 | FEHLER |
| 5.5.1 | FEHLER |
| Garn! | PASS |

npm komplett zu vermeiden ( npm i -S durch yarn add ersetzen) funktioniert und ist wahrscheinlich der beste Ansatz.

Allgemeiner gesagt ist 4.3.0 die letzte Version, bei der wir keine größeren Probleme mit npm . Normalerweise rollen wir explizit zurück, wenn wir Knotenversionen mit einem Befehl wie sudo npm install -g [email protected] wechseln.

für alle, die mit der reaktiven-nativen-web-lib hierher gekommen sind
Standard-Alias ​​über React-native-web/babel hat bei mir nicht funktioniert und ich musste den Alias ​​selbst hinzufügen

alias: {
  'react-native': 'react-native-web',
  'react-router-native': 'react-router',
},

Ich habe dieses Problem auf ein sehr frisches Projekt mit reagieren-native 0.49.5 , die die Standard - Version war , die reagieren-native-cli installiert ist , ich mein node_modules Verzeichnis gelöscht, dann tat npm install und läuft in diese AccessibilityInfo Fehler jeden Mal habe ich es laufen lassen.

Es scheint einen peerDependency-Konflikt zu geben, npm install installiert etwas in der falschen Reihenfolge. Ich konnte durch ein Upgrade auf die neueste Version von React-native (ab sofort v0.50.0-rc.2) wiederherstellen:

rm -rf node_modules
npm install [email protected] --save
npm install

Dieses Problem trat auf, als wir versuchten, eine Datei mit einer Erweiterung von .jsx anstelle einer Erweiterung von .js . Ich weiß nicht, warum oder ob dies bei Reactive-Native bekannt ist, aber das Zurückwechseln zu einer .js Datei hat das Problem behoben . Es könnte einen Versuch wert sein, wenn Sie sich darüber die Haare ausreißen.

@wittjosiah danke Mann. Ich habe diesen ganzen Thread gelesen und es stellte sich heraus, dass der letzte Kommentar (Ihrer) es ist!

@danstepanov danke! Es klappt!

Das gleiche Problem, yarn cache clean && yarn start funktioniert bei mir nicht
Was ich zu diesem Problem habe, ist, dass es manchmal behoben werden kann, indem yarn install direkt nach npm install . Aber es passiert zufällig und ich kann keine Schritte finden, um dies zu reproduzieren und das Problem endgültig zu beheben.

In unserem Fall hat es geholfen, $TMPDIR zu erkunden und haste-map-react-native-packager-* zu entfernen!
Das Entfernen des reaktiven Caches selbst oder das Zurücksetzen hat nicht funktioniert.

yarn cache clean && yarn start hat es für mich getan! 👍

Nachdem ich AAAAAAALLE der oben genannten Lösungen ausprobiert hatte (von denen keine funktionierte), fand ich heraus, dass das Problem bei mir durch die folgende Codezeile unter iOS verursacht wurde:

jsCodeLocation = [NSURL URLWithString:@"http://192.168.192.40:8081/index.bundle"];

Ich habe das verwendet, um ein Gerät in einem anderen Netzwerk remote zu debuggen.
Als ich die obige Zeile in die Standardeinstellung geändert habe:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

das problem war weg.

@SudoPlz

   #ifdef DEBUG
        jsCodeLocation = [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"];
    #else
        //jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
        jsCodeLocation = [CodePush bundleURL];
    #endif

Ich habe so etwas in appdelegate.m, funktioniert immer noch nicht. Irgendwelche Gedanken??

@karna41317 Ich hatte genau den gleichen Code wie du. Ich konnte keine richtige Lösung finden, aber ich interessiere mich nicht für Remote-Debugging (ich meine außerhalb meines eigenen Arbeitsplatzes), also habe ich einfach zu jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil]; gewechselt

Wofür brauchst du [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"]; ?

Ich habe alle Methoden ausprobiert, aber immer noch nicht lösen können. Hilfe!!!!!

"dependencies": {
    "@types/react": "^16.0.25",
    "@types/react-native": "^0.50.7",
    "@types/react-native-fetch-blob": "^0.10.4",
    "@types/react-native-video": "^2.0.0",
    "@types/react-navigation": "^1.0.23",
    "mobx": "^3.3.1",
    "mobx-react": "^4.3.3",
    "react": "16.0.0",
    "react-native": "0.50.4",
    "react-native-android-wifi": "^0.0.19",
    "react-native-audio": "^3.5.0",
    "react-native-camera": "^0.12.0",
    "react-native-fetch-blob": "^0.10.8",
    "react-native-i18n": "^2.0.8",
    "react-native-material-dropdown": "^0.5.2",
    "react-native-md5": "^1.0.0",
    "react-native-qrcode": "^0.2.6",
    "react-native-sound": "^0.10.4",
    "react-native-video": "^2.0.0",
    "react-native-volume": "^0.0.1",
    "react-navigation": "^1.0.0-beta.15"
},
"devDependencies": {
    "@types/jest": "^21.1.7",
    "@types/react-test-renderer": "^16.0.0",
    "babel-jest": "21.2.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "21.2.1",
    "react-test-renderer": "16.0.0-beta.5"
},
"jest": {
    "preset": "react-native"
}

@iamcc Sie müssen in den

irgendwelche Neuigkeiten? Es passiert immer noch bei mir auf react-native 0.51.0 :/

Ich verwende expo und habe es mit der Version 21.0.0 von expo gelöst: https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 (nach dem Upgrade Ihres App-Bereich) und npm !

@iamcc Ich habe gerade npm install react-native --save ausgeführt und es wurde behoben.

Läuft auch

Wächter watch-del-all

rm -rf node_modules && npm install

npm start --reset-cache

Hallo zusammen,

Hatte das gleiche Problem auf einem meiner Client-Computer, aber nicht auf meinem eigenen.

Lösung für mich:

Wächter watch-del-all

rm -rf node_modules && npm install

Wächter watch-del-all

rm -rf node_modules && npm install

Wächter watch-del-all

rm -rf node_modules && npm install

Pod-Cache sauber --all

ABER DANN BEVOR SIE NEU INSTALLIEREN:

Installieren Sie node und npm auf 7.6.0 bzw. 4.1.2. Dies war auf meinem Computer, aber nicht auf dem des Kunden. Sie können den Paketmanager n (https://github.com/tj/n) verwenden, um 7.6.0 zu installieren, und npm install -g [email protected] , um die Versionsänderungen vorzunehmen.

Führen Sie dann Ihren normalen npm install/pod install/clean/build dance durch.

Für mich war die Lösung die funktioniert hat:

npm install reaktiv-native --save
npm start -- --reset-cache

hoffe das hilft

Computer neu starten hat bei mir funktioniert.

Seit 2 Wochen hatte ich dieses Problem nicht mehr. ABER JETZT, ab heute, begann es die ganze Zeit zu reproduzieren und ich kann mein Projekt nicht einmal im Debug-Modus starten! Ich habe all diese Dinge getan, wie das Entfernen aller Caches (Garn, npm, Cocoapods, Xcode, Packager, Watchman usw.), das Entfernen von node_modules (3 oder 4 Mal), das Neustarten meines Macs und das Neustarten meiner Geräte. Und nichts funktioniert! Habt ihr eine zufällige Sache, die verhindert, dass React Native funktioniert? Was ist die Ursache für dieses Problem? Können Sie dieses Ticket schließen? Ich habe Tonnen von Stunden damit verbracht, mein Projekt einfach auszuführen. Das ist so ärgerlich und das Problem ist, dass ich nicht einmal sehe, dass Sie das beheben werden.

Ich habe alles versucht, was in diesem Thread erwähnt wird. Nichts hat geklappt.
Ich habe alles festgeschrieben, dann das Projekt in einen neuen Ordner geklont und alles hat funktioniert. Frag mich nicht warum.

Ich hatte gerade das lodash-Paket installiert, als ich Unable to resolve module './_listCacheGet' beim Build erhalte. Aufgrund der vielen Kommentare hier habe ich das reaktive "react-native": "0.52.0" mit Garn (mein Standardinstallationsprogramm) mit yarn upgrade react-native neu installiert und dann den Build neu gestartet. App wie erwartet gestartet. Ich denke, in meinem Fall scheint es ein Caching-Problem gewesen zu sein. YMMV. Hoffe das hilft jemandem.

Ich hatte das gleiche Problem und fand heraus, dass der Prozesscache das Problem war. Der Neustart des React-Native-Prozesses hat bei mir funktioniert

Das ist ziemlich nervig. Das passiert ab und zu ohne ersichtlichen Grund. Und jetzt hilft KEINE der bekannten Korrekturen (alles löschen, neu installieren, Cache leeren usw.). Ok, eine Sache, die ich außer der Neuinstallation von Mac nicht versucht habe, ist das Klonen des Projekts, was ich tun werde. Entschuldigung für das Schimpfen, bitte behandeln Sie es als eine positive Bewertung zu diesem Thema, es passiert schon eine ganze Weile...

Versuchen Sie, React Native über Ihr vorhandenes React Native zu installieren (löschen Sie nicht das vorhandene)

npm install reaktiv-native --save

ah ok danke, werde es versuchen. Das Beängstigendste daran ist, dass dies ohne Grund zu passieren scheint (ja, es gibt immer einen Grund, aber es ist in diesem Fall schwer zu erkennen, was das Vertrauen in das Tool verringert).

Die Installation über vorhandene node_modules hat nicht geholfen. Ich habe ncu ausgeführt und reaktiv-native-elemente aktualisiert und den npm-Cache geleert, neu installiert usw. Jetzt ist das Problem weg. Wäre gut, wenn zumindest der Fehler mehr Hinweise auf das Problem hätte.

Das Löschen des npm-Cache und rm -rf ~/.npm dieses Problem für mich gelöst.

Es ist Arbeit!

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Anstelle von react-native run-android ich node node_modules/react-native/local-cli/cli.js run-android und es funktioniert.

Habe alle oben genannten Methoden ausprobiert und immer noch kein Glück. Es passierte mir, nachdem ich meine Binärdateien in Expo erstellt hatte.

Ich habe meinen node_modules-Ordner gelöscht

npm install
npm start -- --reset-cache

Habe es für mich behoben.

Momentan passiert es bei mir sporadisch. Hoffentlich kann ich bald wieder reproduzieren

Dies geschieht aufgrund einer Diskrepanz zwischen den eslint-Preset-Versionen, die reaktiv-nativ verwendet werden, und der von Ihrer App verwendeten. Es kann auch andere Abhängigkeiten geben, die diese Diskrepanz aufweisen. Wenn Sie einfach npm update tun (wenn die Abhängigkeitsliste nicht riesig ist) oder selektiv "sicher zu aktualisierende" Abhängigkeiten aktualisieren und dann eine Bündelung versuchen, sollte dieser Fehler verschwinden

npm update
rm -rf node_modules
npm install --reset-cache
npm run bundle (or react-native bundle <options>)

Bei mir hat das funktioniert:

npm update
npm cache clean --force
rm -rf node_modules
yarn install

Der Vorschlag von

Versuchen Sie, React Native über Ihr vorhandenes React Native zu installieren (löschen Sie nicht das vorhandene)

npm install reaktiv-native --save

Ich hatte ein ähnliches Problem nach dem Wechseln der Filialen. _Restarting_ my React Native Debugger das Problem behoben (obwohl meine App nicht damit verbunden war).

Ich erhalte den gleichen Fehler, habe alle oben genannten Lösungen ausprobiert, nichts funktioniert :(, ich bin jetzt frustriert. Bitte helfen Sie mir, diesen Fehler zu beheben ...

reklonen das Projekt funktioniert für mich

Ich bekomme dies und es zeigt auf 'Promise' in AccessibilityInfo.ios.js.

Wenn ich yarn start schreibe, schlägt es fehl.

Wenn ich sudo yarn start schreibe, funktioniert es zuverlässig.

Dies ist ein wirklich ärgerlicher Fehler, und er bremst jedes Projekt-ATM aus - sogar neue Create-React-Native-App-Projekte, in die ich dann meinen Quellcode kopiere, gehen kaputt.

EDIT: Für mich war es das React-Native-Communications-Paket und die Warnung, dass ich nicht den Fork von React Native von Expo verwende.

Installieren Sie node und npm auf 7.6.0 bzw. 4.1.2.

Downgrade hat mir geholfen.

Hallo alle zusammen,

Ich habe den Test von @ryanmcgrath reproduziert :

$> node
> let rn = require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/godefroy/Go/src/github.com/united-drivers/wulo/native/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)

Dann habe ich versucht, alle Schlüssel des reaktiven Objekts zu sehen:

$> node
> let rn = require('react-native')
undefined
> rn
{ AccessibilityInfo: [Getter],
  ActivityIndicator: [Getter],
  ART: [Getter],
  Button: [Getter],
 ...
}

Die Schlüssel sind also da.

Das Problem ist, dass require('AccessibilityInfo') nicht auf module.exports in ./node_modules/react-native/Libraries/react-native/react-native-implementation.js zugreifen kann

$> node --version
v9.5.0

reaktionsnative Version: 0.53.3

In meinem Fall wird dieser Fehler nur unter iOS ausgegeben.

Danke, dass du das gepostet hast! Anscheinend verwenden Sie nicht die neueste Version von React Native, v0.53.0, die im Januar 2018 veröffentlicht wurde. Können Sie sicherstellen, dass dieses Problem in der neuesten Version noch reproduziert werden kann?

Ich werde dies schließen, aber bitte zögern Sie nicht, ein neues Problem zu eröffnen, wenn Sie bestätigen können, dass dies immer noch ein Problem in v0.53.0 oder neuer ist.

Wie Sie einen Beitrag leisten können • Was Sie von Betreuern erwarten können

Es scheint, dass das Problem in 0.54 . wieder aufgetaucht ist

sudo react-native start es auf 0.54 für mich behoben

@foltz @gastonmorixe Dieses Problem wurde bereits geschlossen. Können Sie ein neues Problem ansprechen, das sich auf dieses bezieht?

Gleiches Problem bei 0.52, funktionierte bei mir mit npm start -- --reset-cache

neueste RN verwendet Garn und zu jedem Zeitpunkt, wenn wir npm install ausführen ...
diese Vermischung verursacht solche Probleme....
und Cache leeren ist die Lösung..
Der Neustart der Maschine ist die schnellste und einfachste Lösung, die funktioniert.

npm neu installieren hat funktioniert!

Keines der oben genannten hat bei mir funktioniert. Öffnen Sie Ihr $TMPDIR und löschen Sie alle metro-*-Verzeichnisse.

Diese npm-Pull-Anfrage sollte das Problem https://github.com/npm/npm/pull/20198 beheben, das meiner Meinung nach auf diesen npm5-Fehler zurückzuführen ist https://github.com/npm/npm/issues/16839

Dies hat mich Tage gekostet, die in den Versionen 0.48, 0.49, 0.50 und 0.54 feststecken. Das erste Mal (Versionen 0.48-0.50) habe ich das Problem mit Haul Packager umgangen. Es war keine gute Lösung und kostete mich die Möglichkeit, Storybook zu starten, aber ich habe es geschafft. Jetzt eine ganz andere App, eine neue Version von React Native und das Problem ist wieder da. Und es ist völlig zufällig. Ich finde keine Möglichkeit, es konsequent zu reproduzieren. Es wird schrecklich frustrierend zu sehen, wie die Brillanz der Plattform durch einen dummen Tooling-Bug getrübt wird.

Reagieren nativ 0.54.0
Xcode 9.3

Neustart des Computers hat geholfen

npm Cache clean --force hat bei mir funktioniert

@ujeenator Danke: RN 0.55.3, behoben durch Neustart des Computers. Das Bereinigen des NPM-Cache hat bei mir nicht funktioniert.

Ich habe ein ziemlich nicht standardmäßiges Build-Setup, daher hat keine der Standardreaktionen für mich funktioniert. Ich konnte das Problem jedoch auf Bibliotheken von Drittanbietern einschließlich .babelrc-Dateien zurückverfolgen. Sobald der Bundler diese trifft, kann er Reaktivnative nicht mehr finden und schlägt fehl. Das Löschen scheint soweit zu funktionieren.

an diejenigen, die immer noch Probleme haben: Der Kommentar von alles probiert, vergeblich. in meinem Fall beschwerte es sich, dass AccessibilityInfo nicht in einem Kontext von reaktiven-nativen-Vektor-Icons gefunden wurde. gemäß dem Vorschlag von

ps:
"reagieren": "^16.3.2",
"react-native": "^0.54.4",

Ich musste npm anstelle von yarn .

Normalerweise verwenden wir yarn für alle unsere Befehle, aber wir sind auf dieses Problem gestoßen.

Wenn ich jedoch npm install , funktioniert es einwandfrei:

rm -rf node_modules/
npm install
npm start -- --reset-cache

Es muss etwas daran liegen, wie yarn Abhängigkeiten anders handhabt als npm .

"react-native": "0.47.2"

Bereinigen Sie die Installation mit reaktivem Init und führen Sie die App auf einem Android-Gerät aus, das an ein Macbook angeschlossen ist. Gleicher Fehler. Unglaublich, wie lange dieser Fehler schon existiert, ich sehe Beiträge aus dem Jahr 2015. Nicht sicher, ob es sich um eine RN- oder NPM-Sache handelt:

ps:

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

"killall -9 node" scheint dieses Problem zu beheben.

Ich habe dieses Problem gerade. Es wurde versucht, Knotenpakete zu entfernen und neu zu installieren, den Computer neu zu starten, den Cache zu bereinigen ... nichts scheint zu funktionieren.

Ok, ich habe dieses Problem gerade mit Garn behoben, um meine Abhängigkeiten zu verwalten, indem ich yarn install getan habe. Ich bin mir nicht ganz sicher, was das Problem war, aber höchstwahrscheinlich handelt es sich um PATH und global installierte Pakete.

Ich denke, die Lösung besteht darin, Ihren Entwicklungscomputer zurückzusetzen, den Cache zu leeren und das Projekt erneut auszuführen.

Probieren Sie eines oder zwei der folgenden aus

Lösung 1.
Eine einfache Möglichkeit, dies zu tun, besteht darin, Ihren Computer neu zu starten.

Lösung 2
Löschen Sie Ihren Node-Module-Ordner, schließen Sie die Terminals, auf denen Ihr nodejs-Server läuft, und führen Sie killall -9 node aus, danach führen Sie npm install --reset-cache und das war's.

Hoffentlich kannst du danach gut gehen.

Nachdem Sie alle Ordner unter 'androidappbuildgenerated' gelöscht haben, funktioniert es.

Nach dem Upgrade auf npm 6 und der Verwendung von Garn zur Installation der Module führt der Betrieb des Packagers zu nützlichen Informationen:

Loading dependency graph, done.
error: bundling failed: ambiguous resolution: module `/Users/blah/node_modules/react-native/Libraries/react-native/re
act-native-implementation.js` tries to require `AccessibilityInfo`, but there are several files providing this module. You can delete or fix them:

  * `/Users/blah/node_modules/react-native-haptic-feedback/playground/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`
  * `/Users/blah/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`

Wie Sie hier sehen können, verwende ich eine Bibliothek, die eine doppelte Datei in einem playground Verzeichnis bereitstellt :).

Daher gehe ich davon aus, dass es sicher ist, es zu löschen.

Im Grunde funktioniert bei mir immer:

  1. entferne den node_modules Ordner
  2. Neustart des Mac
  3. Führen Sie yarn install , um die Pakete abzurufen
  4. starte den Bundler mit --reset-cache
  5. npm run-android oder npm run-ios

Ich denke, es wäre schön, wenn es irgendwann behoben wird.

reaktionsfähig : 0.55.4

React-native run-ios , es gibt einige Probleme mit AccessibilityInfo
wie kann man dieses Problem beheben? Ich brauche Hilfe.

error: bundling failed: Error: Cannot find module 'AccessibilityInfo' (While processing preset: "/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js")
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Module.require (internal/modules/cjs/loader.js:598:17)
    at require (internal/modules/cjs/helpers.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js:17:36)
    at /Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:145:23
    at arrayEach (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_arrayEach.js:15:9)
    at baseClone (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:142:3)
    at cloneDeepWith (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/cloneDeepWith.js:37:10)
 BUNDLE  [ios, dev] ./index.ios.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.

Den Packager zu töten und react-native run-ios laufen zu lassen, hat wieder für mich funktioniert. Jedes Mal, wenn sich eine Versionsnummer von etwas ändert, scheint dies die Lösung zu sein.

Leute, macht die Sache nicht so kompliziert ... Starten Sie den Packager neu und helfen Sie mir, das zu beheben ...

Dieses Problem: React-native-implementation.js AccessibilityInfo-Modul nicht gefunden
reaktionsfähig: 0.55.4
Nur die Neuinstallation von node_modules und Reset Cache behebt dieses Problem nicht.

Nach der Neuinstallation von node_modules auch ausführen
Reaktiv-nativer Link

Immer noch keine Lösung für dieses Problem?

Erhalten Sie den gleichen Fehler mit Reactive-native: 0.56.0, nachdem Sie React-native init NameOfProject verwendet haben

Ich weiß nicht, ob mir das jemand gesagt hat, aber das Herabstufen von 0.56.0 auf 0.55.4 dieses Problem für mich gelöst. @PrivateVoidMethod

Die neueste Version 0.56.0 funktioniert bei mir nicht.
Ich habe ein Downgrade auf die Konfiguration von

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

Das Downgrade von

yarn remove babel-preset-react-native
yarn add -D [email protected]

@sideroff Ja. Ich habe auch ein Downgrade von v5 auf v4 gemacht.

Gibt es eine Lösung ohne Downgrade von 0.56.0?

Ich habe die Lösung von

error: bundling failed: Error: While resolving module `merge`, the Haste package `merge` was found. However the module `` could not be found within the package. Indeed, none of these files exist:

  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
    at resolveHasteName (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:190:9)
    at Object.resolve (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:68:20)
    at ModuleResolver.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:161:273)
    at ResolutionRequest.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:91:16)
    at DependencyGraph.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph.js:272:4579)
    at dependencies.map.relativePath (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:376:19)
    at Array.map (<anonymous>)
    at resolveDependencies (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:374:16)
    at D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:212:33
    at Generator.next (<anonymous>)

Hallo @ws7one ! Haben Sie versucht, den Ordner node_modules zu löschen und neu zu installieren, indem Sie npm install oder yarn eingeben?

@lucienbl Ja, das habe ich auch gemacht.. Aber ich bekomme immer noch den gleichen Fehler

Dies scheint kein Problem mit der Versionierung von Paketen zu sein. Ich habe Projekte, die genau auf diesen Versionen basieren und sie scheinen immer noch gut zu laufen. Nicht sicher, was schief läuft. Jede Hilfe ist dankbar, da ich an dieser Stelle ziemlich feststecke.

Zusammenfassend habe ich folgendes gemacht:
react-native init projectName
react-native run-android

--gab den Fehler "AccessibilityInfo-Modul nicht gefunden"--

die Lösung von @LasithaPrabodha implementiert. node_modules gelöscht und mit npm install neu installiert
react-native run-android

-- gab den Fehler "Error: While Resolving module merge ..." aus--

bin mir nicht sicher was ich noch versuchen soll.

Wenn Sie React Native einfach auf 0.55.4 downgraden und babel usw. so lassen, wie es ist? @ws7one

@sideroff downgrading reagiere native und babel hat auch bei mir funktioniert

Wird dieses Problem wieder auftauchen? Oder wir bleiben bei 0.55.4 stecken. 🤔

Genauso wie alle anderen hier. Es war kaputt, aber beim Downgrade funktioniert alles wieder. Beim Downgrade erhielt ich eine Benachrichtigung, in der es um Sicherheitslücken ging. Muss ich mir deswegen Sorgen machen?

Selbes Problem hier. Läuft unter Windows 10 und reagiert nativ 0.56.0. Gelöst, wenn herabgestuft.

Herabstufung von rn 0,56 auf 0,55 hat bei mir funktioniert

@lucienbl Das habe ich versucht..

react-native init projectName
react-native run-android

--gab den Fehler "AccessibilityInfo-Modul nicht gefunden"--

npm uninstall react-native
npm install --save [email protected]
react-native run-android

Das hat mir jetzt einen neuen Fehler gegeben:

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js")
    at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13)
    at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30
    at Array.map (<anonymous>)
    at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20)
    at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22
    at Array.map (<anonymous>)

Wenn Sie yarn install anstelle von npm install , verschwindet der Fehler

@ws7one , du musst es tun
react-native init ProjectName --version 0.55.4
react-native run-android

Das hat bei mir funktioniert. :)

Das ist wirklich ein Fehler in Version 0.56

@ws7one Haben Sie babel-preset-react-native auf 4 herabgestuft?
Ich habe auch dieses Problem, aber es funktioniert gut nach einem Downgrade auf babel-preset-react-native@4 .

Bis zu 0.56.1 bis 0.55.4 👍

Es scheint, dass dieses Problem hauptsächlich Bundler betrifft, die unter Windows ausgeführt werden.
Bei mir hat das Downgrade so funktioniert:

react-native init awesomeproject
npm remove --save react-native
npm i --save [email protected]

npm remove babel-preset-react-native
npm i --save [email protected]

Das Downgrade auf [email protected] hat bei mir funktioniert!

Ich konnte es mit keinem dieser Vorschläge beheben, habe es mehrmals neu installiert und immer noch den Fehler erhalten, ich habe create-react-app verwendet ...

Es scheint, dass dieses Problem auf 56.0 auf #19953 verfolgt wird.

Die Bündelung war schließlich für mich erfolgreich, aber es kamen Sicherheitslücken hinzu, was darauf hindeutet, dass ich npm install reactive-native @0.56.0 ausführen sollte, was mich zu demselben Problem zurückbringen wird.
Außerdem erhalte ich package.json-Schemastore-Fehler.

@ws7one haben Sie diesen Fehler behoben?

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js") at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13) at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30 at Array.map (<anonymous>) at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20) at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14 at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22 at Array.map (<anonymous>)

Ich habe keine Ahnung, wie das funktioniert, und ich habe mir den Kopf zerbrochen, wie das funktioniert, aber ich hatte andere wichtige Aufgaben, zu denen ich zurückkehren und sie sein lassen musste.
Aber das habe ich getan,

react-native init ProjectName
react-native run-android

--gab den Fehler "AccessibilityInfo-Modul nicht gefunden"--

npm uninstall react-native
npm install --save [email protected]
react-native run-android

--Fehler: Plugin 0 angegeben...--

npm install --save babel-core<strong i="14">@latest</strong> babel-loader@latest

--Fehler: Plugin 0 angegeben...---

npm uninstall --save babel-preset-react-native
npm install --save [email protected]

Und das fing an zu funktionieren
Meine aktuellen Abhängigkeiten:

{
  "name": "chartSamples",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-preset-react-native": "^4.0.0",
    "eslint-config-rallycoding": "^3.2.0",
    "react": "16.4.1",
    "react-native": "^0.55.4",
    "react-native-highcharts": "^1.0.2"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

Probiere auch die Lösung von

react-native init ProjectName --version 0.55.4
react-native run-android

PS: Die Lösung von @lucienbl hat bei mir auch funktioniert.

@greenais deine Lösung funktioniert für mich, thk!

Es muss eine Lösung für die Verwendung von React Native 56.0 geben. Oder liegt das Hauptproblem bei Babel?

React Native 0.56.0 ist komplett fehlerhaft, daher schlage ich vor, 0.55.4 zu verwenden und auf eine neue stabile Version zu warten :)

Es scheint ein Fehler in 0.56 Zusammenhang mit Abhängigkeiten zu sein. Die Lösung besteht darin, die richtige Kombination von Abhängigkeiten zu finden. Ich weiß nicht, wie du das gemacht hast. Aber @ws7one, du hast diese Kombination gefunden !! 👌👌

react-native >> 0.55.4
babel-core >> latest 
babel-loader >> latest
babel-preset-react-native >> 4.0.0

Sonst bekomme ich gradle Fehler, wenn ich das Projekt von vorne mit 0.55.4 starte.....

 react-native init ProjectName --version 0.55.4

@abinax Ich

@tranquan das war mir nicht genug.

Entfernen Sie zuerst Ihren Knotenmodulordner
dann
auf diese reagieren und die reaktionsnative Version 0.56.0 ändern.
Nachdem ich versucht habe, die Lösung für die neueste Version von React und React native zu finden, muss ich auf diese Versionen unten downgraden. Stellen Sie sicher, dass Sie, wenn Sie Android verwenden, dieselbe Abhängigkeitsversion wie in package.json verwenden

Abhängigkeiten": {
"reagieren": "16.3.1",
"reaktiv-nativ": "0.55.4"
}

Jetzt hat bei mir auch die andere Lösung funktioniert:

react-native init ProjectName --version 0.55.4

aber Sie müssen die Gradle-Version auf 3.5.1 statt auf 2.14.1 setzen

Ich denke, als Fazit ist dies ein Fehler in React native 0.56 in Windows. Sie sollten 0.55.4 mit seinem letzten unterstützten Gradle verwenden, der Gradle 3.5.1 ist.

Jetzt kann ich zu meiner Arbeit zurückkehren... 😃

HAT JEDER EINE PERFEKTE LÖSUNG, DANN NUR UNTERSTÜTZUNG

Ich erhalte denselben Fehler, ich habe ein neues Fenster eingerichtet und befolge dann den Schritt, aber er gibt mir jedes Mal den gleichen Fehler

@sarveshcchauhan verwende meine letzte Empfehlung:
Reagieren Sie nativ 0.55.4 mit Gradle 3.5.1

danke @greenais !! Downgrade auf React-native 0.55.4 und babel-preset-react-native 2.1.0 hat funktioniert !

Ich habe alle Optionen in diesem Thread ausprobiert, nichts funktioniert auf meinem Windows.

So einfach ist mein package.json

{
  "name": "abc",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-preset-react-native": "^2.1.0",
    "react": "16.4.1",
    "react-native": "^0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.1",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

@skrajath was ist der Fehler, den du jetzt

Die Verwendung von WSL könnte ein Workaround sein.

@abinax
Ich habe noch einen letzten Versuch unternommen, indem ich die Befehle 'Als Administrator ausführen' ausgeführt habe, seltsamerweise gibt es keinen Fehler von AccessibilityInfo . Die App wird erfolgreich erstellt, aber dieser Fehler tritt auf

Unable to load script from assets 'index.android.bundle'

@skrajath das ist komisch

@abinax Das ist seltsam, ja. Im Assets-Ordner fehlte android/app/src/main/assets , nach dem Erstellen funktioniert alles einwandfrei. Endlich sehe ich die App sauber geladen.

Ich habe den Fehler gemäß @ws7one- Kommentar gelöst.

Danach habe ich Native-Base und React-Navigation installiert. Einfach einen leeren Bildschirm anzeigen. Dann die Native-Base-Version auf 2.3.5 geändert, aber die React-Navigation funktioniert nicht.

Bitte postet jemand die Lösung

Arbeit @abinax , danke
@Johncy1997
Mein Paket.json

{
  "name": "AppName",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "moment": "^2.22.2",
    "native-base": "^2.7.2",
    "react": "16.4.1",
    "react-apollo": "^2.1.9",
    "react-native": "0.55.4",
    "react-navigation": "^2.8.0"
  },
  "devDependencies": {
    "babel-eslint": "^8.2.6",
    "babel-jest": "23.4.0",
    "babel-preset-react-native": "4.0.0",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^17.0.0",
    "eslint-plugin-import": "^2.13.0",
    "eslint-plugin-jsx-a11y": "^6.1.1",
    "eslint-plugin-react": "^7.10.0",
    "jest": "23.4.1",
    "prettier-eslint": "^8.8.2",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

Ich habe die Lösung gefunden Folgen Sie den Links
und schau dir meine Kommentare an, um dein Problem zu lösen
https://stackoverflow.com/questions/48756550/unable-to-resolve-module-accessibilityinfo-when-trying-to-create-release-bund/51436043#51436043

Downgrade einfach die reaktive Version auf "react-native": "0.55.4"

@Hemant-Synerzip Ein Downgrade nur der nativen React-Version ist keine Lösung 😑. Hast du die Wiederholungen oben gelesen??

Das hat bei mir funktioniert: { "name": "demo21", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.3.1", "react-native": "0.55.4" }, "devDependencies": { "babel-jest": "22.4.1", "babel-preset-react-native": "4.0.0", "jest": "22.4.2", "react-test-renderer": "16.3.1" }, "jest": { "preset": "react-native" } }

Ich habe dieses Problem leicht gelöst, indem ich die folgenden Schritte befolgt habe:

  1. Ich habe Abhängigkeiten und devDependencies der Datei package.json aus einem anderen Projekt kopiert, das einwandfrei funktionierte.
{
  "name": "NameOfYourProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.2.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "23.2.0",
    "react-test-renderer": "16.3.1"
  },
  "jest": {
    "preset": "react-native"
  }
}
  1. Ich habe den Ordner node_modules aus dem Hauptprojektordner gelöscht

  2. Dann habe ich Node neu installiert, indem ich
    npm install --save
    react-native run-android

Es wird alle notwendigen Abhängigkeiten einschließlich "react-native" herabstufen. :)

Ich möchte sagen, dass ich dieses Problem gelöst habe, indem ich auf Garn umgestiegen bin. Ich bin seit dem Wechsel nicht mehr auf dieses Problem gestoßen (vor 1 Jahr, Sie können einen meiner Beiträge am Anfang dieses Threads sehen)

Noch heute Wenn ich versehentlich eine Abhängigkeit mit npm speichere, werden einige Abhängigkeiten gelöscht und das Projekt wird jetzt länger gebaut, da das X-Modul nicht hier ist

Wie wurde dies jetzt nicht bei reaktiver nativer 0.56.0 behoben und dieses Problem ist sehr präsent

Ich habe RN vor 3 Wochen für Xamarin Forms aufgegeben, das war der letzte Strohhalm für mich

Ich bin gerade dabei, ein Projekt, an dem ich seit Monaten arbeite, von RN nach Flutter zu verlegen. Das ist Zeitverschwendung. So eine inkompetente Sprache.

@williamdarkocode die Sprache ist nicht inkompetent ... Betreuer sind ... entweder inkompetent oder sie geben wirklich keinen ab ... vielleicht sind sie schon auf native oder flattern umgestiegen und kümmern sich nicht mehr darum :) ... und wenn es kommt zur Kommunikation ... es fehlt ihnen wirklich an Geschick

Jemand hier versucht Native Script für Vue ..? Ich überlege, meine Projekte in Native Script - Vue umzuwandeln, weil React Native alle Arten von Fehlern auslöst, die ich noch nie zuvor gesehen habe. Jeder Vorschlag wäre sehr dankbar.

@lahed

Ich habe versucht, React Native herunterzustufen und die passenden Versionen von Native-Base und React-Navigation installiert SDK-Version. Jedes Mal werden verschiedene Fehler ausgegeben. Auch ich kann meinen Projektordner nicht löschen. ."

jemand die genaue Lösung für alle Arten von Fehlern posten.

0.56 scheint kaputt zu sein. Verwenden Sie stattdessen 0.55.4 .

gibt es dazu einen vorschuss? Ich weiß nicht, was ich tun soll, denn wenn ich reaktiv-nativ auf 0.55.4 downgrade, bleibe ich beim 0.56 bleibe, kann ich nicht kompilieren, auf dem Emulator laufen oder irgendetwas tun und die Fixes für das Problem 19126 funktionieren bei mir nicht

Warum ist dieses Thema noch geschlossen? Niemand hat es noch gelöst, alle beschweren sich über dieses Problem. Wie lösen wir es?! Ich habe bereits einen Arbeitstag verloren ... Ich verstehe nicht, warum es geschlossen ist.

@PrsRares Vielleicht arbeiten sie in #19953.

@gluons thx, sie haben es nicht geschafft, aber zumindest wissen wir jetzt, dass sie es in dieser Version nicht können und es in 0.57 behoben wird. Danke.

Okay. Was für mich funktionierte, war ein wenig grob, aber ich denke, es funktioniert, also warum nicht.

Anstatt eine reaktive-native Init zu verwenden, verwenden Sie create react app, und bevor Sie Abhängigkeiten installieren oder Projektverzeichnisse und -dateien übertragen, führen Sie npm eject aus. Wählen Sie nicht die Expo-Auswurfmethode. Wenn Sie mit dem Auswerfen fertig sind, installieren Sie alle Abhängigkeiten in Ihrem Projekt package.json und führen Sie npm audit fix nicht aus, unabhängig davon, wie viele Peer-Abhängigkeitsfehler Sie sehen. Der Grund dafür ist, dass beim Ausführen von npm eject die Versionen der Kernabhängigkeiten am besten zu Ihrem Projekt passen. Wenn Sie mit den Abhängigkeiten fertig sind, kopieren Sie einfach die Projektdateien und fügen Sie sie ein und beheben Sie alle Fehler wie "Datei/Verzeichnis nicht gefunden".

"Abhängigkeiten": {
"reagieren": "^16.4.1",
"react-native": "^0.55.4"
},
"devDependencies": {
"babel-preset-react-native": "^4.0.0",
},
für mich blieb der Fehler auch nach folgenden Abhängigkeiten bestehen

Die folgenden cmds haben mir bei der Lösung geholfen
cd android
Gradle sauber
CD ..
Reaktiv-natives Run-Android

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen