Настройка переменных среды для Sublime Text на рабочем столе OSX

Я хотел бы иметь доступ к моей переменной JAVA_HOME, которая была установлена в моем .bash_profile из моей сборки sublime text. Когда я строю, я получаю следующую ошибку.

ошибка: JAVA_HOME не определен правильно. Мы не можем казнить ....

Это очевидно, потому что ST2 не читает в моем профиле bash. Есть ли хак для этого?

спасибо!

1 ответов


в UNIX дочерние процессы наследуют среду родительского процесса. В этом случае Sublime Text не запускается через цепочку процессов, которая будет включать оболочку bash, которая, в свою очередь, читает файл профиля.

.bash_profile обычно выполняется при входе в оболочку. В зависимости от вашей операционной системы он не выполняется при входе в среду рабочего стола. Таким образом, переменные среды не доступный.

решения

  • поместите переменные среды в файл, который всегда читается при загрузке компьютера (не знаю, какой файл, если вы не скажете своей операционной системе) (например,lanchd.conf для графических приложений OSX или /etc/профиль в Linux)

  • измените значок Dekstop launcher

  • поместите жестко закодированные пути в файл сборки

  • запустите Sublime Text с помощью subl псевдоним из вашей оболочки bash вместо значка рабочего стола

больше .bash_profile и .bashrc и