我安装了 gradle/opt/gradle-2.2.1
我编辑/etc/environment
成这样
GRADLE_HOME="/opt/gradle-2.2.1"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$GRADLE_HOME/bin"
如果我source /etc/environment
按预期运行 gradle,但如果我打开一个新终端,The program 'gradle' is currently not installed
每当我尝试运行 gradle 时,我都会收到此错误消息。
我通过运行一些明显的事情来追踪问题
$ echo $GRADLE_HOME
/opt/gradle-2.2.1
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$GRADLE_HOME/bin
$ source /etc/environment
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/gradle-2.2.1/bin
运行后可以看到source
路径是正确的。我不知道为什么第一次没有解决这个问题。也许问题是我不明白它的/etc/environment
用途
答案1
默认情况下按/etc/environment
原样读取,即不进行变量的解析/评估/插值。换句话说:它并不意味着是一个 shell 脚本。
这就是为什么$GRADLE_HOME
确实存在于您的PATH
.
您可以简单地用实际值替换定义$GRADLE_HOME
中的。PATH