我希望能够从我的崇高文本构建中访问我的 .bash_profile 中设置的 JAVA_HOME 变量。当我构建时,我收到以下错误。
错误:未正确定义 JAVA_HOME。我们无法执行....
这显然是因为 ST2 没有读入我的 bash 配置文件。有什么破解方法吗?
谢谢!
我希望能够从我的崇高文本构建中访问我的 .bash_profile 中设置的 JAVA_HOME 变量。当我构建时,我收到以下错误。
错误:未正确定义 JAVA_HOME。我们无法执行....
这显然是因为 ST2 没有读入我的 bash 配置文件。有什么破解方法吗?
谢谢!
在 UNIX 上,子进程继承父进程的环境。在这种情况下,Sublime Text 不会通过包含 bash shell 的进程链启动,而 bash shell 又会读取其配置文件。
.bash_profile 通常在 shell 登录时执行。根据您的操作系统,当您进入桌面环境时它不会执行。因此,环境变量不可用。
解决方法
将环境变量放入计算机启动时始终读取的文件(除非您告诉操作系统,否则不知道哪个文件)(例如,用于 OSX GUI 应用程序的 lanchd.conf或 Linux 上的 /etc/profile)
修改您的桌面启动器图标
将硬编码路径放入构建文件
subl
使用bash shell 中的别名而不是桌面图标启动 Sublime Text