2

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.

+0

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. –

Antwort

0

Ich habe ein ähnliches Problem, gerade jetzt bekomme ich dieses Problem, wenn ich versuche, eine neue Anwendung mit create-react-native-app zu erstellen. Die einzige Lösung (Hack) Ich habe jetzt gefunden ist:

  1. node_modules löschen (für mich ist es nicht genug, nur installieren Sie NPM)
  2. Do npm install
Verwandte Themen