如何在Mac OS上设置多个env home变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Mac OS上设置多个env home变量?相关的知识,希望对你有一定的参考价值。

我正在尝试在Mac OS上设置JAVA_HOME,GRADLE_HOME和GRAILS_HOME变量。谷歌搜索后,我在我的主目录中创建了一个.bash_profile文件,并在其中设置以下值。

.bash_profile中

export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_HOME=$(/usr/local/Cellar/gradle/4.4)
export GRAILS_HOME=$(/usr/local/Cellar/grails/3.3.2)

我还继续执行命令提示符,然后执行以下命令

$ source .bash_profile

-bash: /usr/local/Cellar/gradle/4.4: is a directory
-bash: /usr/local/Cellar/grails/3.3.2: is a directory

杀死然后重新启动终端。

echo $ JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

echo $ GRADLE_HOME

echo $ GRAILS_HOME

以上命令都没有给我任何东西,而只有第一个命令有效。

此外,我怎样才能找到我的grails和gradle安装的位置。我安装了两个扔brew cli。

我还注意到,通过命令提示符调用时,上述所有3个程序都正常工作。

$ java -version

java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

$ Grade

------------------------------------------------------------
Gradle 4.4
------------------------------------------------------------

Build time:   2017-12-06 09:05:06 UTC
Revision:     cf7821a6f79f8e2a598df21780e3ff7ce8db2b82

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_152 (Oracle Corporation 25.152-b16)
OS:           Mac OS X 10.13.2 x86_64

$ grails -v

| Grails Version: 3.3.2
| Groovy Version: 2.4.13
| JVM Version: 1.8.0_152
答案

看起来你正在使用变量而不是字符串。

尝试

export GRADLE_HOME=/usr/local/Cellar/gradle/4.4
export GRAILS_HOME=/usr/local/Cellar/grails/3.3.2

而不是使用$(...)

以上是关于如何在Mac OS上设置多个env home变量?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 10.9 - 设置永久环境变量

Mac OS Java 环境变量如何配置

在 Mac OS X Lion 上设置环境变量

Mac OS X 和多个 Java 版本

Mac OS系统如何配置环境变量? 如何管理多个Java JDK版本?

os.GetEnv()在设置env变量后不起作用