グラドルを設置しました。/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"
期待どおりにGradleを実行しましたが、source /etc/environment
新しい端末を開くと、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
そのまま読み取ることです。つまり、変数の解析/評価/補間は発生しません。つまり、シェルスクリプトではありません。
これがまさに$GRADLE_HOME
あなたのために存在する理由ですPATH
。
$GRADLE_HOME
定義を実際の値に簡単に置き換えることができます。PATH