Ubuntu, programa atualmente não instalado

1

Eu tenho o Ubuntu 10.04.4.

Eu baixei e instalei scala (arquivo .tgz), descompactei em / opt, configurei os direitos de leitura e execução em bin para todos os usuários. Também atualizou o PATH em /etc/environment

Quando executo o programa apenas com o comando scala , embora o nome seja preenchido automaticamente, ele não é executado:

root@ubuntu:/home/user# scala
  The program 'scala' is currently not installed.  You can install it by typing:
  apt-get install scala

Mas se eu usar o caminho completo para o executável, funciona.

Os executáveis de scala / bin estão no PATH (trabalhos de autocomplete). O que estou fazendo errado?

root@ubuntu:/home/user# which scala
root@ubuntu:/home/user# whereis scala
scala: /opt/scala-2.9.2/bin/scala /opt/scala-2.9.2/bin/scala.bat /opt/scala/bin/scala /opt/scala/bin/scala.bat
root@ubuntu:/home/user# echo $PATH
${SCALA_HOME}/bin:${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
root@ubuntu:/home/user# echo $SCALA_HOME
/opt/scala

root@ubuntu:/home/user# cat /etc/environment 
JAVA_HOME="/usr/lib/jvm/java-7-oracle"
SCALA_HOME="/opt/scala"
PATH=${SCALA_HOME}/bin:${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    
por confused-demon 17.09.2012 / 13:43

2 respostas

3

Sua declaração PATH parece errada, considerando sua saída:

root@ubuntu:/home/user# echo $PATH
${SCALA_HOME}/bin:${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

O ${SCALA_HOME} deveria ter se expandido.

O que você adicionou ao seu /etc/environment ?

Atualização:

Ah, ok. O / etc / environment não é processado pelo shell, portanto, as expansões variáveis, como você está tentando no seu PATH, não funcionarão lá. Espera apenas pares de valor-chave.

Coloque seu PATH atualizado em /etc/profile ou algo similar. Você deve conseguir manter suas configurações de $ SCALA_HOME e $ JAVA_HOME em /etc/environment , mas a expansão da variável não funcionará lá.

(Uma pergunta semelhante: link )

    
por 17.09.2012 / 14:04
2

Você precisa adicionar /opt/scala/bin ao seu $PATH . A julgar pelo caminho, a sua instalação Scala foi provavelmente compilada a partir do código-fonte, em vez de ser instalada com o gerenciamento de pacotes do Ubuntu ( apt / dpkg ).

    
por 17.09.2012 / 14:02