2016-04-01 11 views
1

Ich bin gerade ein wenig verwirrt. Ich habe IntelliJ und das Scala SDK mit dem von IntelliJ bereitgestellten Installationsassistenten installiert. Ich habe die neueste Version 2.11.8 ausgewählt, konnte sie aber nicht im Terminal ausführen.Installieren von IntelliJ + Scala unter Ubuntu

Danach lief ich

sudo apt-get install scala 

die offenbar Version 2.9.2

scala -version 
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL 

Es scheint, dass ich jetzt scala unter

/home/<user>/.ivy2/cache 

installiert haben (die von IntelliJ kommt und hat Version 2.11.8) und auch

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

Das kommt aus dem Paket-Manager und hat Version 2.9.2.

Wie würde ich dieses Chaos aufräumen?

+0

btw Sie können scala im Allgemeinen für Ihre Konsole installieren, aber Sie können auch Scala-Plugin hinzugefügt werden, die mit intelliJ kommt mit der Installation zusätzlicher Dinge, können Sie auch beide haben. Ich bin nicht sehr vertraut mit Ubuntu, aber vielleicht versuche, Dinge wieder zu deinstallieren und neu zu installieren. –

Antwort

0

Das ist nicht wirklich ein Durcheinander. Es ist durchaus möglich, eine systemweite Scala und eine basierend auf Ihren Projekten zu installieren. Das systemweite macht wirklich wenig Sinn, außer dass Sie Shell-Skripte mit scala script.scala ausführen. Sie können auch sehen, dass diese Debian und Ubuntu Pakete schrecklich veraltet sind.

Da es sich bei Scala nicht um eine Endbenutzeranwendung handelt, sondern um einen Compiler oder eine Bibliothek, die für bestimmte Projektversionen benötigt werden, benötigt und/oder verwendet man normalerweise keine globale Installation. Wenn Sie ein Projekt mit sbt oder IntelliJ erstellen, kann Ihr Projekt die Scala-Version, die es verwenden möchte, frei wählen, egal ob 2.9.2, 2.10.x, 2.11.x oder 2.12.0-Milestone ... und daher diese Installationen werden alle gleichzeitig in einem Cache gespeichert, wie zum Beispiel dem Ivy-Cache, den Sie von IntelliJ/sbt sehen.

$ ls -la ~/.ivy2/cache/org.scala-lang/scala-compiler/jars/ 
... scala-compiler-2.10.0.jar 
... scala-compiler-2.10.2.jar 
... scala-compiler-2.10.3.jar 
... scala-compiler-2.10.4.jar 
... scala-compiler-2.10.5.jar 
... scala-compiler-2.10.6.jar 
... scala-compiler-2.11.0.jar 
... scala-compiler-2.11.1.jar 
... scala-compiler-2.11.2.jar 
... scala-compiler-2.11.5.jar 
... scala-compiler-2.11.6.jar 
... scala-compiler-2.11.7.jar 
... scala-compiler-2.11.8.jar 
... scala-compiler-2.12.0-M2.jar 
... scala-compiler-2.12.0-M3.jar 
... scala-compiler-2.7.3.jar 
... scala-compiler-2.8.0.jar 
... scala-compiler-2.8.2.jar 
... scala-compiler-2.9.0.jar 
... scala-compiler-2.9.2.jar 

Wenn Sie eine globale Installation wollen, weil Sie Skripts ausführen, ohne die Einrichtung eines minimalen sbt Projekt wollen, empfehle ich nicht apt zu verwenden (können Sie scala wieder deinstallieren), sondern einfach die neueste Version von http://scala-lang.org/download/ herunterladen - I Ich kenne kein .deb-Paket, abhängig von einer .deb Scala-Installation.