2015-09-24 18 views
12

Ich hatte zur Zeit scala 2.11.7 installiert, aber um this issue zu beheben, muss ich eine ältere Version von scala (2.10.5) installieren. Wenn ich versuche, mit brauen zu installieren, ich erhalte den folgenden FehlerWie installiert man eine ältere Version von Scala

Error: No available formula for 2.10.5 

Ich habe versucht, die Binärdateien für scala Download-Seite herunterzuladen, aber wenn ich das SDK laden und alle Bibliotheken in IntelliJ, bekomme ich nur diesen Fehler

Error:scalac: No 'scala-library*.jar' in Scala compiler classpath in Scala SDK scala-sdk-2.10.5 

Also, was der richtige Weg ist eine ältere Version von scala und Einstellung der gleichen in intellij

Antwort

12

Wenn Sie Ihr Projekt mit sbt, der scala gebaut Werkzeug verwalten, entweder direkt oder über IntelliJ, die Version von scala für diesen Code ist in der Build-Datei definiert (build.sbt oder Build.scala):

scalaVersion := "2.10.5" 

diesen Weg wählt, ist es nicht einmal notwendig, scala auf Ihrem Mac überhaupt zu installieren. Jedes Projekt hat seine eigene Version hat - gezogen von Ihrer lokalen ivy Repository, so es muss nicht jedes Mal herunterladen.

Und anstatt scala einzugeben, um an die REPL zu gelangen, geben Sie sbt console ein, um zur REPL zu gelangen, wobei die Scala-Version und die Abhängigkeiten des Projekts geladen sind.

+0

Ich versuchte 'sbt', hatte aber Probleme mit der Synchronisierung mit Intellij. Haben Sie irgendwelche Links, um mich durch die Verwendung von 'sbt' zu führen? – Rahul

+0

Mit IDEA 14.x hat es ziemlich vollen Beweis bekommen. Ich habe es hier geschrieben: https://gist.github.com/sdether/ea9196b10cdb46757d5f Haupthindernis ist das Warten, nachdem Sie das Projekt erstellt haben, jetzt wird es die scala Version auflösen, es und seine Abhängigkeiten herunterladen, die alle eine Weile dauern . –

+0

Danke. Das war hilfreich – Rahul

3

Homebrew installiert 2.10.5 mit der Formel scala210 scala zu installieren:

$ brew install scala210 
==> Installing scala210 from homebrew/homebrew-versions 
==> Downloading https://homebrew.bintray.com/bottles/scala210-2.10.5.yosemite.bottle.tar.gz 

==> Downloading http://www.scala-lang.org/files/archive/scala-2.10.5.tgz 
######################################################################## 100,0% 

jedoch, wenn Sie ein Build-Tool wie Maven oder sbt verwenden, sollten Sie in der Lage sein, eine andere scala-Version in Ihrer Build Konfiguration einzustellen. Sie sollten dann in der Lage sein, Ihr Projekt in IntelliJ und IntelliJ sollte die Abhängigkeiten in Ihrem Build Config definiert automatisch zu importieren, verwenden.

+0

ich noch die 'Keine verfügbare Formel erhalten' Fehler (http://i.imgur.com/oqyWCrs.png) – Rahul

+0

@Rahul haben Sie versucht, Upgrade brauen? Ich laufe Version 0.9.5 –

+0

Ja, ich habe Gebräu aktualisiert. Dies ist meine aktuelle Version - Homebrew 0.9.5 (git Revision 596b9; letzte commit 2015-09-24) – Rahul

21

Die folgende Beschreibung ist 0.9.5 für Homebrew arbeiten:

brew unlink scala 

Link-Stampf Version

Installieren Stampf Version von Scala 2,10

brew install homebrew/versions/scala210 

Unlink Version von Scala 2.11 (falls installiert) von Scala 2,10

brew link scala210 --force 

prüfen scala Version

scala -version 
+0

Ich bin nicht in der Lage, den 'brew switch' Befehl zu verwenden, um zwischen den Versionen danach zu wechseln. Ich muss immer einen Link machen und die Verbindung aufheben. Weißt du, wie das zu beheben ist? – Saket

+0

Ich habe die folgenden Aliase erstellt, um mir vorerst zu helfen. '# Richten Sie die folgenden Aliase ein: ' alias use_scala210 = 'brauen unlink scala && brew unlink scala210 & brew link scala210 --force'' 'alias use_scala211 =' brauen unlink scala && brew unlink scala210 & brauen link scala'' – Saket

+0

This ist die beste Antwort. – javadba

7
brew search scala 

dann werden Sie sich wie alle verfügbaren Versionen finden unter

scala      [email protected]    [email protected]    scalaenv     scalariform    scalastyle 
homebrew/science/scalapack              Caskroom/cask/scala-ide 

Dann wählen Sie je nachdem, welche Version Sie installieren möchten. Sagen Sie, wenn Sie scala 2 installieren möchten.11, dann können Sie wie durch Tagrunnig den Befehl tun, dass unter

brew install [email protected] 
Verwandte Themen