Démarrer l'application avec l'environnement à partir d'une session de terminal


1

J'utilise NVM pour gérer les versions de mes nœuds. Maintenant, je dois taper nvm use stablepour laisser NVM définir ma variable de chemin comme ceci

/Users/michaelmalura/.nvm/versions/node/v5.1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/michaelmalura/.rvm/bin

Maintenant, je veux démarrer xcode à partir du même terminal, open -a Xcodemais la construction du projet échoue à cause de ce message d'erreur

/Users/michaelmalura/Development/Projects/Apps/react/node_modules/react-native/packager/packager.sh: line 11: node: command not found

La commande node fonctionne correctement à partir de terminal, mais pas sous xcode. La même erreur apparaît lorsque j'essaie quelque chose comme ça

$ nvm use stable
$ launchctl setenv PATH $PATH
$ open -a Xcode

Xcode ne semble pas hériter de l'environnement shell lorsque je l'ouvre à partir de la ligne de commande avec open. Est-il possible de propager l'environnement shell à Xcode?


1
Xcode est en train d'être ouvert par open, qui utilise le visionneur pour le faire; il n'est donc pas lancé depuis le shell dans lequel vous vous trouvez -
Mark

Pourriez-vous ajouter 'nvm use stable' dans le fichier packager.sh ou dans une autre partie du processus de construction, afin de lier l'environnement nécessaire au processus de construction plutôt que l'environnement à partir duquel vous lancez le processus de construction.
jmhindle
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.