O executável não pode ser encontrado

2

Eu instalei gradle em /opt/gradle-2.2.1

Eu editei /etc/environment para ficar assim

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"

Se eu executar source /etc/environment gradle funcionar como esperado, mas se eu abrir um novo terminal, continuarei recebendo esta mensagem de erro The program 'gradle' is currently not installed sempre que eu tentar executar o gradle.

Troco para rastrear o problema executando algumas coisas óbvias

$ 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

Você pode ver depois de executar source o caminho está correto. Não sei por que isso não está resolvendo a primeira vez. Talvez o problema seja que eu não entendo o que é /etc/environment para

    
por Leon 02.01.2015 / 09:01

1 resposta

2

Por padrão, /etc/environment é lido como está, ou seja, nenhuma análise / avaliação / interpolação da variável é feita. Dito de outra forma: não é para ser um script de shell.

É por isso que o $GRADLE_HOME está literalmente lá no seu PATH .

Você pode simplesmente substituir o $GRADLE_HOME na sua definição PATH pelo valor real.

    
por 02.01.2015 / 10:40