Je clone un projet:
Les étapes sont:
Quand je l'exécute, je rencontre un problème avec la bibliothèque RCTWebSocket
. Ce problème est facile à résoudre si vous searchz un peu juste besoin de supprimer 2 drapeaux du compilateur, dans Custom Comstackr Flags
.
Plus tard, je lance encore une fois react-native run-ios
et fonctionne bien, mais lorsque l'application est ouverte, affichez l'erreur suivante:
Recherche je trouve qui est liée à la upgrade
à upgrade
, source ici
mais j'utilise cette command et ne fonctionne pas.
Lorsque cette command est exécutée, elle commence à me montrer des substitutions à certains files et à la fin de ce process, le problème persiste.
Mes infos de réaction:
react-native-cli: 1.0.0 react-native: 0.32.1
Je cours dans Xcode 8
et iOS 10.0
PDTA: Quand je démarre un nouveau projet fonctionne parfaitement
MISES À JOUR:
Quand clone sur un autre mac fonctionne, je m'assure d'avoir les mêmes versions de xcode et de node.
Serait-ce un problème de configuration mac?
The only difference between the 2 macs is the cli version: `react-native-cli: 1.1.0` --> my mac `react-native-cli: 1.2.0` --> the other mac
Est-ce que cela suffira à causer tout ce problème?
Avec React 0.32 ~ 0.37: Le problème est probablement que vous utilisez React 15.4.x au lieu de 15.3.x. L'un des changements entre 15.3 et 15.4 a été que beaucoup de modules sous react/lib
ont été déplacés vers react-dom/lib
, ce qui explique pourquoi le packager ne peut pas find react/lib/ReactUpdates
.
Vérifiez que votre file package.json verrouille React en 15.3.x:
"dependencies": { "react": "~15.3.2" }
Ensuite, supprimez votre dossier node_modules
et exécutez à nouveau yarn
ou npm install
. Vérifiez que vous avez installé React 15.3.x:
$ npm ls react [email protected] /code/app └── [email protected]
Enfin, redémarrez le server React Native et chargez à nouveau votre bundle.
Cela a été corrigé!
Mettez à jour vos dependencies et utilisez react-native ^0.38.0
ou plus récent.
Exécutez la react-native upgrade
à react-native upgrade
après toutes les mises à niveau de version native de react.