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.
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
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 .
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
"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
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.
reaktiver-nativer 0.56.0 ist in der Windows-Plattform defekt. Bitte verwenden Sie 0.55.4
es wird ihr problem beheben!
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
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"
Versuche Folgendes:
npm remove --save react-native
npm i --save [email protected]
npm remove babel-preset-react-native
npm i --save [email protected]
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
npm cache clean --force
arbeitete für mich
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.
@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"]
}
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.
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]
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
.
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