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?

Michael Malura
la source
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