Inicie o aplicativo com o ambiente de uma sessão de terminal

1

Eu uso o nvm para gerenciar minhas versões de nó. Agora eu tenho que digitar nvm use stablepara deixar nvm definir minha variável de caminho como este

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

Agora eu quero começar xcode do mesmo terminal com open -a Xcodemas a construção do projeto está falhando causa desta mensagem de erro

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

O comando node funciona bem no terminal, mas não no xcode. O mesmo erro aparece quando eu tento algo assim

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

O Xcode parece não herdar o ambiente do shell quando eu o abro da linha de comando com open. Existe uma maneira de propagar o ambiente do shell para o Xcode?

Michael Malura
fonte
1
Xcode está sendo aberto pelo open que usa o finder para fazer isso, então não é lançado a partir do shell que você está em -
Mark
Você poderia adicionar 'nvm use stable' no packager.sh ou outra parte do processo de compilação, dessa forma você vincula o ambiente necessário ao processo de compilação e não ao ambiente do qual iniciou o processo de compilação.
jmhindle