找不到可执行文件

找不到可执行文件

我安装了 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

相关内容