web-dev-qa-db-fra.com

Où est SCALA_HOME sur Ubuntu?

J'ai installé Scala sur Ubuntu en utilisant ce qui suit

Sudo apt-get install scala 

~$ which scala
/usr/bin/scala

~$ whereis scala
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz

~$ scala -version
Scala code runner version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL

Ma question est que dois-je mettre dans la variable SCALA_HOME?/usr/bin?

29
Soumya Simanta

À ce jour, je ne pouvais pas trouver un moyen facile (et fiable) de régler cela.

Selon Alex (dans le commentaire ci-dessus), installation depuis tarball (téléchargée depuis scala-lang.org) dans/location/of/scala/untar

Ensuite, je mets export SCALA_HOME=/location/of/scala/untar dans mon .bashrc Tout fonctionne pour l'instant!

8
Soumya Simanta

Aujourd'hui, j'ai installé scala en utilisant "apt-get install scala" et confirmé que les fichiers jar scala se trouvent dans /usr/share/Java

Vous devriez pouvoir définir votre SCALA_HOME à /usr/share/Java et que tout fonctionne. Je suppose que vous souhaitez utiliser NetBeans, vous devrez donc définir SCALA_HOME dans votre .profile (ou .bash_profile) plutôt que dans votre .bashrc car NetBeans ne verra aucune variable définie dans votre .bashrc à moins que vous ne le démarriez à partir de la ligne de commande

$ find / -maxdepth 6 -iname \*scala\*jar 2> /dev/null
/usr/share/Java/scala-dbc.jar
/usr/share/Java/scala-partest.jar
/usr/share/Java/scala-partest-2.9.1.jar
/usr/share/Java/scala-dbc-2.9.1.jar
/usr/share/Java/scalacheck.jar
/usr/share/Java/scalap.jar
/usr/share/Java/scala-library-2.9.1.jar
/usr/share/Java/scala-compiler-2.9.1.jar
/usr/share/Java/scala-library.jar
/usr/share/Java/scalacheck-2.9.1.jar
/usr/share/Java/scala-compiler.jar
/usr/share/Java/scala-swing-2.9.1.jar
/usr/share/Java/scalap-2.9.1.jar
/usr/share/Java/scala-swing.jar
16
Tim Perry

Pour moi, c'est: /usr/share/Java/scala J'ai déterminé cela en faisant dpkg -L scala

Cela suppose que vous installez scala en utilisant APT.

8
Jeremy

J'ai eu le même problème et j'ai fait quelques recherches. Cela tient compte du fait que vous utilisez Sudo dpkg -i scala-2.11.4.deb; où le paquet debian a été téléchargé

SCALA_HOME doit être/usr/share/scala; Ceci est basé sur les éléments suivants

  • / usr/bin/scala est un lien symbolique vers/usr/share/scala/bin/scala
  • / usr/bin/X11/scala est également un lien symbolique vers/usr/share/scala/bin/scala

La façon dont je vois le package scala est installé dans/usr/share/scala qui devrait être votre SCALA_HOME

6
DWGuru

J'ai installé le scala scarred dans /usr/local/share tel qu'il est sur le site de téléchargement scala.

Dans mon .bashrc, J'ai placé la ligne suivante:

export PATH="/usr/local/share/scala-2.11.8/bin:$PATH"

fonctionne très bien à partir du terminal quel que soit le répertoire dans lequel je me trouve.

2
wayneeusa

Si vous avez installé Scala en utilisant

$apt-get install scala

puis, après une installation réussie pour voir où il s'est installé, exécutez

which scala

Si cette commande vous montre le chemin vers les binaires scala. Maintenant, exécutez

pwd

Exportez maintenant le chemin SCALA_HOME dans l'un de ces fichiers d'environnement

~/.bashrc

ou

/ etc/profile

export SCALA_HOME=<output of pwd>
2
user4452661