web-dev-qa-db-fra.com

React-native - La construction a échoué à cause d'une double conversion

J'ai créé un nouveau projet réactif natif via terminal.

react-native init PlayWithAnimation  

lorsque je lance l'application react-native via Xcode. J'ai eu cette erreur. 

 enter image description here

/ bin/sh -c\"/ Utilisateurs/sumit/Bureau/React\Natif/RNN/ios/build/Construire/Intermédiaires/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh \"

/ Utilisateurs/sumit/Bureau/React> Natif/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh: ligne 2: cd:/Users/sumit/Desktop/React: Aucun fichier ou répertoire de ce type

/ Users/sumit/Desktop/React> Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh: ligne 3:/Utilisateurs/sumit/Bureau/React Native/RNN/modules_noeud/react-native/React/scripts/ios-install-third-party.sh: Aucun fichier ou répertoire de ce type

/ Users/sumit/Desktop/React Natif/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh: ligne 3: exécution:/Utilisateurs/sumit/Bureau/React Native/RNN/modules_noeud/react-native/React/scripts/ios-install-third-party.sh: impossible d'exécuter: aucun fichier ou répertoire de ce type

Les commandes de construction suivantes ont échoué:

PhaseScriptExecution Install\Third\Party /Users/sumit/Desktop/React\ Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A. sh

(1 échec)

Ce sont la version que j'ai utilisée:

node v8.0.0
npm 5.0.3
react-native-cli: 2.0.1
react-native: 0.46.0
xcode 8.3.3

J'ai vérifié la relation avec d'autres questions/réponses sur le stackoverflow, mais je n'ai pas eu la solution appropriée. 

Solution temporaire:

Cela fonctionne bien si je crée réagit natif avec version="0.44.0". Mais dans version 0.45.0, 0.46.0, 0.47.0, les constructions échouent et le même "double-conversion" problème se produit. Et encore une chose, lorsque je crée un nouveau projet, un répertoire tiers est manquant.

node_modules/react-native/ (missing third-party directory)

Quel serait le problème?

Solution essayée 1:

J'ai fait les étapes suivantes:

  1. téléchargez les fichiers nécessaires dans le .sh, placez-le dans le ~/.rncache /.

  2. copier les fichiers téléchargés dans node_modules/react-native/third-party /, lance tar -zxf *** dans chaque fichier.

  3. construire à nouveau. Mais pas travaillé. 

Solution essayée 2:

Gestion des erreurs de construction tierces sur react-native 0.46x. et essayé avec github issue.

J'étais vraiment excité de pouvoir enfin utiliser React Native, mais ce bug tue absolument ma capacité à continuer. J'apprécierais vraiment si quelqu'un pouvait m'aider avec ça.

8
Balasubramanian

J'ai la solution de jerry han ici : L'épargnant de vie

Bonjour Bala, Comme vous pouvez voir le journal des erreurs, cette erreur venait de ‘WhiteSpace’ sur votre chemin de travail.

Real Path : /Users/sumit/Desktop/React\ Native/
On cd cmd log : /Users/sumit/Desktop/React:
You should rename your working path to ‘/Users/sumit/Desktop/react_native’.

Cela vous sera utile.

Avec le développement ou l’opération, il peut être préférable de ne pas utiliser «espace» sur le chemin.

5
Balasubramanian

Pour moi, ce qui a bien fonctionné, c’était de mettre à jour la préférence Code Signing dans Xcode et de la remplacer.

Par exemple. J'ai Automatically manage signing initialement allumé. L'activer puis le réactiver semble résoudre le problème.

0
ken