2013-04-02 14 views
27

Ich installierte Scala auf Ubuntu ist die folgendeWo ist SCALA_HOME auf Ubuntu?

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 

Meine Frage mit, was soll ich in der Variablen SCALA_HOME setzen?/usr/bin?

+2

Versuchen/java' mit 'SCALA_HOME =/usr/share.. Es besteht die Möglichkeit, bestimmte jars aus diesem Verzeichnis in '/ usr/share/java/lib' zu symbolisieren. Ich denke, eine sauberere und zuverlässigere Lösung ist die Installation von Scala aus dem Tarball in ein einziges Verzeichnis. – Alex

+0

1. cd/2. sudo finden. -name scala-compiler * .jar 3. Prüfe ob es in welchem ​​der folgenden Orte verfügbar ist a./usr/shar/java b./usr/share/scala/lib/4. Das Verzeichnis, in dem der scala Compiler jar vorhanden ist, ist scala home – pmu

Antwort

5

Ab heute konnte ich keine einfache (und zuverlässige) Art der Einstellung finden.

Wie pro Alex (im Kommentar oben) von Tarball Installation in/Standort/von/scala/untar

Dann habe ich Alles funktioniert jetzt export SCALA_HOME=/location/of/scala/untar in meinem .bashrc (von scala-lang.org heruntergeladen) !

+3

Entfernen Sie das '$'. Dieses Symbol wird verwendet, um den Wert der Variablen tatsächlich aufzurufen. – rbaleksandar

-2

Der SCALA_HOME sollte das Verzeichnis sein, in dem Sie scala installieren. Zum Beispiel könnte der Name dieses Verzeichnisses scala-2.9.2 lauten.

+2

Ich denke, die Frage war: für Ubuntu, wo Scala sein könnte, damit ich SCALA_HOME richtig einstellen kann. –

+0

OK. Ich denke normalerweise wird der 'sudo apt-get' Befehl die Software unter/opt oder/usr/local installieren. Vielleicht kann er versuchen, Scala-2.9.2 Ordner unter diesen Verzeichnissen zu finden – Seraph

+2

@Seraph jedes Paket, das eines dieser Verzeichnisse berührt, ist per Definition – stew

15

Heute habe ich installiert scala „apt-get install scala“ mit und bestätigte die scala JAR-Dateien in /usr/share/java

befinden sollten Sie in der Lage sein, Ihre SCALA_HOME-/usr/share/java zu setzen und sie haben alle Arbeit. Ich nehme an, dass Sie NetBeans verwenden möchten, daher müssen Sie SCALA_HOME in Ihrer .profile (oder .bash_profile) und nicht in Ihrer .bashrc festlegen, da NetBeans in Ihrer .bashrc keine Variablen sehen wird, wenn Sie es nicht über die Befehlszeile starten

$ 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 
7

Für mich seine: /usr/share/java/scala ich bestimmt dies durch tun dpkg -L scala

diese Sie scala mit APT installieren annimmt.

+0

Ich habe nur 'jline.jar' in diesem Ordner ... Auf der anderen Seite, wenn Du gehst eine Ebene nach oben, die '/ ust/share/java /' ist, du bekommst alle scala-bezogenen Goodies. – rbaleksandar

0

Wenn Sie Scala installiert haben

$apt-get install scala

mit dann, nach einer erfolgreichen Installation von sehen, wo es installiert ist, führen

which scala 

Wenn dieser Befehl Sie den Pfad zu scala Binärdateien zeigt. Jetzt laufen

pwd 

Jetzt SCALA_HOME Weg in eine dieser Umgebung Dateien

~/.bashrc

oder

/etc/profile

exportieren
3

Ich hatte das gleiche Problem und ich habe etwas graben Dies berücksichtigt, dass Sie sudo dpkg-i scala-2.11.4 verwenden.deb; wo das debian-Paket heruntergeladen wurde

Der SCALA_HOME sollte/usr/share/scala; Dies basiert auf der folgenden

  • /usr/bin/scala ist ein symbolischer Link auf/usr/share/scala/bin/scala
  • /usr/bin/X11/scala ist auch ein symbolischer Link auf /usr/share/scala/bin/scala

so wie ich das scala-Paket sehen in/usr/share/scala installiert ist, die Ihr SCALA_HOME

+0

Scala von Ubuntu's Repositories ist nirgendwo in den Verzeichnissen zu finden, die du erwähnt hast. Ich frage mich, wer es für witzig hält, stundenlang nach dem verdammten Ort zu suchen, an dem dieses Ding installiert ist, anstatt es nur zu benutzen ?! -_- – rbaleksandar

0

ich den ungeteerten scala wie in /usr/local/share installiert sein sollte Es befindet sich auf der Scala Download-Seite.

In meinem .bashrc legte ich die folgende Zeile:

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

funktioniert gut von Terminal unabhängig davon, welches Verzeichnis ich bin in