Ich erstelle eine native App reagieren mit create reagieren-native-Appnpm nicht finden können Abhängigkeiten für einige reagieren-native Module
npm create-react-native-app
Ich reagiere-native aktualisierte Version auf 0.44.0, die erfordert zu aktualisieren reagieren Version 16.0.0-alpha.6 Das ist mein package.json
{
"name": "test",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-native-scripts": "0.0.29",
"jest-expo": "^0.4.0",
"react-test-renderer": "~15.5.4"
},
"main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
"scripts": {
"start": "react-native-scripts start",
"eject": "react-native-scripts eject",
"android": "react-native-scripts android",
"ios": "react-native-scripts ios",
"test": "node node_modules/jest/bin/jest.js --watch"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/ex-navigation": "^2.11.1",
"babel-preset-react-native-stage-0": "^1.0.1",
"expo": "^16.0.0",
"react": "~16.0.0-alpha.6",
"react-native": "0.44.0"
}
}
Lauf npm installieren gibt mir 012.351 folgende Fehler
C:\dev\repo\test>npm install
npm WARN [email protected] requires a peer of [email protected]>=15.3.1 but none was installed.
npm WARN [email protected] requires a peer of [email protected]>=15.4.0 but none was installed.
npm WARN [email protected] requires a peer of [email protected]>=15.4.0 but none was installed.
npm WARN [email protected] requires a peer of [email protected]^0.13.0 || ^0.14.0 || ^15.0.0 but none was installed.
Es sieht aus wie react Version 16.0.0-alpha.6 wird nicht erkannt von Lottie-react-native, react-native-maps, react-native-svg und react-static-container. Ich bin nicht sicher, ob Hauptversion (15) erfüllt werden muss, oder die Alpha-Version 16 wird nicht von diesen Bibliotheken oder etwas anderem aufgenommen. Kann jemand das beheben? Vielen Dank.
Hallo hixhix, der rechten Seite. Problem hier ist Abhängigkeitskonflikte. Maps, svg, container und lottie-Versionen sind alle abhängig von peer of react @ 15, während Sie aktualisiert haben, um native 0.44 zu reagieren, was vom Peer of react @ 16 abhängt. Ihre Lösung besteht darin, entweder alle libs auf neuere Versionen zu aktualisieren und zu überprüfen, ob sie ihre Abhängigkeiten aktualisiert haben oder downgrade, um auf @ 15 zu reagieren. Wenn ich^in Abhängigkeiten habe, erzeugt das immer diese Konflikte, da es bedeutet, dass lib automatisch auf eine neuere Version aktualisiert wird, wenn sie verfügbar ist. Hoffentlich wird es helfen. –