it-swarm.com.de

Das Modul 'AccessibilityInfo' kann nicht aufgelöst werden, wenn versucht wird, ein Release-Bundle zu erstellen

Ich renne 

react-native bundle --platform windows --dev false --entry-file index.windows.js --bundle-output windows/app/ReactAssets/index.windows.bundle --assets-dest windows/app/ ReactAssets/

befehl zum Erstellen eines Release-Pakets, aber es wird ein Fehler angezeigt

Unable to resolve module `AccessibilityInfo` from `C:\Users\godha.pranay\project\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map



This might be related to https://github.com/facebook/react-native/issues/4968

To resolve try the following:

  1. Clear watchman watches: `watchman watch-del-all`.

  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.

  3. Reset Metro Bundler cache: `rm -rf $TMPDIR/react-*` or `npm start -- --reset-cache`.  4. Remove haste cache: `rm -rf $TMPDIR/haste-map-react-native-packager-*`.

Ich habe alles probiert, was im Internet empfohlen wird, nichts funktioniert. Ich bin total fest damit beschäftigt. Bitte helfen.

30
pranay godha

Es scheint ein Fehler in 0.56 zu sein, der sich auf Abhängigkeiten bezieht. Die "Lösung" besteht darin, die richtige Kombination der Versionen der Abhängigkeiten zu finden. Wir haben eine Problemumgehung gefunden, indem wir diese Versionen EXAKT installiert haben:

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

Sie müssen also diese Befehle in der folgenden Reihenfolge ausführen:

react-native init AwesomeProject
cd AwesomeProject
react-native run-Android
npm uninstall react-native
npm install --save [email protected]
react-native run-Android
npm install --save [email protected] [email protected]
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-Android
67
abinax

Wenn Sie die reaktive-native Version 0.56.0 ausführen, führen Sie ein Downgrade auf 0.55.4 durch.

cd "on your project directory"
npm install [email protected]

Wenn Sie den Grund wissen wollen, folgen Sie dieser Ausgabe .

16
JFC

ich hatte das gleiche Problem.

meine vorhergehende Version war

C:\WINDOWS\system32>react-native -v
react-native-cli: 2.0.1
react-native: 0.56.0

dann deinstalliere ich React-native

C:\WINDOWS\system32>npm uninstall -g react-native-cli
removed 41 packages in 3.999s

dann installierte ich Reaktiver 

npm install [email protected]

wieder angesagt

npm install -g [email protected]

dann klappt diese Installation der Erstellung eines reaktiven Projekts

react-native init --version="0.55.4" myprojectname
9
    "dependencies": {
        "react": "^16.4.1",
        "react-native": "^0.55.4"
      },
    "devDependencies": {
        "babel-preset-react-native": "^4.0.0",
      },

dann die folgenden Befehle drücken

    npm update
    npm cache clean --force
    cd Android
    gradlew clean
    cd..
    react-native run-Android

Arbeitete für mich

5
Umesh Patadiya

Ich habe auch einen Fehler in der neuesten Version von Reaktiver 0.56.0 gefunden. Ich habe versucht, das downgrade, aber es funktioniert immer noch nicht für mich. Dieses Problem bei Windows-Betriebssystemen nicht bei Mac. 

Einfach habe ich versucht: 

react-native init ProjectName --version=0.55.4

Es funktioniert gut. 

4
Khurshid Ansari

reaktiver-nativer 0.56.0 ist in der Windows-Plattform defekt. Bitte verwenden Sie 0.55.4

es wird ihr problem beheben!

3
D zilva

Das folgende Problem wird behoben:

npm install babel-preset-react-native

Ein ähnliches Problem kann auftreten, wenn versucht wird, npm run flow auszuführen. Die Lösung dafür ist

npm install babel-preset-flow
1
Christian Hujer

In der aktuellen Version von Reaktiver ist ein Fehler aufgetreten. Um (zumindest vorübergehend) das Problem zu beheben, verwenden Sie die folgende Version von reagieren und reagieren Sie nativ.

"react": "^16.4.1",
 "react-native": "^0.55.4"
1
SirPhemmiey

Versuche Folgendes:

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

Reagieren Sie native + native Base + redux + reagieren Sie mit kompatiblen Versionen bis zum heutigen Tag . Sie funktionieren einwandfrei unter Linux und Windows. 

package.json 

{
  "name": "ExampleAPP",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "eslint": "^5.2.0",
    "native-base": "2.6.1",
    "react": "16.3.1",
    "react-native": "0.55.4",
    "react-native-router-flux": "^4.0.1",
    "react-redux": "^5.0.7",
    "redux": "^4.0.0",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0"
  },

  }
}

wenn Sie immer noch einen Fehler erhalten, entfernen Sie den node_modules-Ordner, und führen Sie in dem Projektverzeichnis in Terminal das Kommando aus

npm install 
0
Abhiode

npm cache clean --force arbeitete für mich

0
Ashok R

Ein anderer Ansatz: Deinstallieren Sie Ihre globale Kopie von react-native-cli mit einem der folgenden Befehle:

yarn global remove react-native-cli
npm uninstall -g react-native-cli

Soweit ich es verstanden habe, könnte Ihr Projekt aus dem global installierten Paket versehentlich den Metro-Bundler erzeugen, nicht aus Ihrem lokal installierten (das ich mit dem Standardskript react-native-xcode.sh build gefunden habe), und es wird zu einem Problem, wenn Versionskonflikte auftreten . Dies ist alles, was nötig war, um mein Problem für eine Abzweigung von Reactate-Native Version 0.51 zu lösen (wenn das Löschen von Caches und die Neuinstallation jedes lokalen Knotenmoduls keine Auswirkung hatten).

Ich habe auch die folgenden Pakete entfernt, die nicht in der Praxis relevant sein könnten: create-react-app, create-react-native-app und react-native-macos-cli. Listen Sie einfach alle Ihre global installierten Pakete auf und deinstallieren Sie alle mit React Native zusammenhängenden Pakete.

0
Jamie Birch

@abinax's Antwort hat für mich super funktioniert. 

Ich denke, anstatt die neuesten Versionen für die Babel-Pakete zu verwenden, wären Versionsnummern aufgrund zukünftiger Änderungen an Babel, die die bestehende Kompatibilität möglicherweise beeinträchtigen könnten, angemessener.

Hier sind die Versionsnummern, die für mich funktionierten.

react-native >> 0.55.4
babel-core >> 6.26.3
babel-loader >> 8.0.4
babel-preset-react-native >> 4.0.0

Und @abinax's Antwort mit den Versionsänderungen:

react-native init AwesomeProject
cd AwesomeProject
react-native run-Android
npm uninstall react-native
npm install --save [email protected]
react-native run-Android
npm install --save [email protected] [email protected]
npm uninstall --save babel-preset-react-native
npm install --save [email protected]
react-native run-Android

Sie müssen möglicherweise auch Ihre .babelrc-Datei bearbeiten, wenn Sie diese Fehlermeldung erhalten:

Couldn't find preset "module:metro-react-native-babel-preset" relative to directory  

Vor .babelrc

{
  "presets": ["module:metro-react-native-babel-preset"]
}

Nach .babelrc

{
  "presets": ["react-native"]
}
0
Trent W

Es funktioniert nicht bei npm cache clean --force Oder Neustart des Systems Oder Löschen des Knotenmoduls und Neuinstallation . Wenn wir ein neues Projekt mit der neuesten Version erstellen, scheint es gut zu funktionieren aufhören zu arbeiten 

Ich schlage vor, ein neues Projekt zu beginnen.

0
Saaksshi Tyagi

Problem behoben - 100% arbeiten!  

npm remove --save react-native
npm install --save [email protected]
npm remove babel-preset-react-native
npm install --save [email protected]
0
Vaibhav Bacchav

Perfekte Lösung

Versuchen Sie, die Version so gut wie möglich kompatibel zu machen

hier ist der Link

und halte alles auf dem neuesten Stand wie Android sdkVersio sowie 27 oder 28.

0
Kamlesh Acharya

Für mich musste ich das Preset "react-native" in .babelrc durch "module: react-native" ersetzen

Also .babelrc:

     {
     "presets": ["module:react-native"]
     }

und es wird gut funktionieren

0
Asma_Kh