xcode utilisant une mauvaise version de node.js

Je suis nouveau pour réagir natif. J’ai utilisé react-native init XXX pour créer un nouveau projet. Lors du lancement de xcodeproj, j’ai reçu une erreur en disant:

  const setupEnvScript = /^win/.test(process.platform) ^^^^^ SyntaxError: Use of const in ssortingct mode. at Module._comstack (module.js:439:25) at Module._extensions..js (module.js:474:10) at Object.require.extensions.(anonymous function) [as .js] (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/node_modules/babel-core/lib/api/register/node.js:214:7) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/cli.js:15:18) at Module._comstack (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) 

Selon mes recherches, il s’agit d’un problème de version de node.js: j’aurais dû utiliser v.4.0 +.

J’utilise NVM pour gérer mes versions de node.js. Dans la fenêtre de terminal régulière , j’ai ceci:

 $ node --version v5.1.0 

mais dans xcode quand il lance le script shell de démarrage, j’ai vu qu’il utilisait une version différente, v0.10.40 , et xcode ne connaissait pas non plus la commande nvm ..

La question est de savoir comment dois-je configurer mon Mac pour que le xcode puisse récupérer la même version que celle que j’ai définie avec nvm?

Je vous remercie!


Mise à jour : j’ai essayé de source mon ~/.bash_profile dans le script shell exécuté par xcode, mais je n’ai toujours pas résolu le problème.

Le problème semble se produire lorsque vous avez installé react-native-cli avec la mauvaise version de Node (et donc de npm).

Tout d’abord, fermez xcode et vérifions qu’il n’y a pas d’anciens processus de nœuds en cours d’exécution. Je ne sais pas si cela est nécessaire, mais il est bon de s’assurer que:

 $ ps -e|grep node $ kill {process number(s) here} 

Définissez ensuite la version par défaut du nœud nvm sur celle que vous souhaitez utiliser, par exemple:

 $ nvm alias default 6.6.0 

Puis redémarrez votre terminal et assurez-vous que la version du nœud est désormais celle que vous souhaitez par défaut:

 $ node -v v6.6.0 

Maintenant, réinstallez react-native-cli avec la nouvelle version du noeud active (cela affecte la version de npm):

 $ npm install -g react-native-cli 

$ react-native run-ios maintenant $ react-native run-ios devrait exécuter xcode avec la version appropriée! (Si ce n’est pas le cas, assurez-vous de redémarrer votre terminal / xcode et essayez à nouveau).

J’ai résolu le problème en ajoutant . ~\.bash_profile . ~\.bash_profile en haut du script shell.

Ajoutez votre chemin de nœud aux parameters des images Build Phases / Bundle React Native Code et

Réglage

Considérant que c’est le meilleur résultat obtenu par Google lors de la recherche de cette erreur, voici la seule chose qui a fonctionné pour moi.

Je devais désinstaller le nœud (qui était précédemment installé avec le pkg du site Web du nœud), désinstaller NVM et réinstaller le nœud avec Brew.

Lien pour plus d’informations.

J’ai résolu en ajoutant . ~/.nvm/nvm.sh . ~/.nvm/nvm.sh en haut du script shell dans les phases de construction