在OSX桌面上为Sublime Text设置环境变量

ale*_*ers 6 .bash-profile sublimetext sublimetext2 sublime-build

我希望能够从我的sublime文本构建中访问我的.bash_profile中设置的JAVA_HOME变量.当我构建时,我收到以下错误.

错误:未正确定义JAVA_HOME.我们不能执行....

这显然是因为ST2没有读入我的bash配置文件.这有什么黑客攻击吗?

谢谢!

Mik*_*maa 6

在UNIX上,子进程继承父进程的环境.在这种情况下,Sublime Text不会通过进程链启动,该进程链将包含bash shell,而bash shell又会读取其配置文件.

.bash_profile通常在shell登录时执行.进入桌面环境时,不会执行,具体取决于您的操作系统.因此,环境变量是不可用的.

解决方法

  • 将环境变量放在计算机启动时始终读取的文件中(除非您告诉操作系统,否则不知道哪个文件)(例如,用于OSX GUI应用程序的lanchd.conf或Linux上的/ etc/profile)

  • 修改你的dekstop启动器图标

  • 将硬编码路径放入构建文件

  • 使用sublbash shell中的别名而不是桌面图标启动Sublime Text

有关.bash_profile和.bashrc的更多信息