web-dev-qa-db-fra.com

React Build ios natif: impossible de trouver le noeud

J'ai un prototype prêt à l'emploi et le projet est coincé avec la construction:

erreur: impossible de trouver le binaire 'node' à construire React Bundle natif Si vous avez une installation nodejs non standard, sélectionnez votre projet dans Xcode, recherchez 'Build Phases' - 'Bundle React Code et images natifs 'et changez NODE_BINARY en chemin absolu vers l'exécutable de votre nœud (vous pouvez le trouver en appelant' quel nœud 'dans le terminal)

cette rétroaction est impuissante pour moi, j'ai un nœud avec nvm. est-ce lié à bash?

12
Seeliang

J'en ai trouvé un solution

Trouvez d'abord votre nœud actuel, dans Shell

which node

puis copiez l'URL de votre nœud dans

export NODE_BINARY=[your node path]
../node_modules/react-native/packager/react-native-xcode.sh to node_modules/react-native/scripts/react-native-xcode.sh

enter image description here

22
Liang

La solution @brunocascio sur le commentaire est plus simple et moins invasive, créez un lien symbolique vers le noeud, en ligne de commande:

ln -s $(which node) /usr/local/bin/node
31
josesuero

La solution pour moi est de définir une version par défaut de node avec nvm dans votre profil. Cela fonctionne pour bash ou zsh:

Ajoutez ceci à votre .zshrc ou .bashrc

# default node version for nvm
nvm use 8.9.3

Assurez-vous de le changer à la version que vous souhaitez lors du démarrage d'un nouveau terminal.

2
TechnoTim

Ouvrez Xcode, puis choisissez "Préférences ..." dans le menu Xcode.

Accédez au panneau Emplacements et installez les outils en sélectionnant la version la plus récente dans la liste déroulante Outils de ligne de commande.

sélectionnez des outils de ligne de commande comme cette image enter image description here

0
Arunkumar