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