2015-09-24 16 views
12

Aktualnie zainstalowałem scala 2.11.7, ale aby naprawić this issue, muszę zainstalować starszą wersję scala (2.10.5). Kiedy próbuję zainstalować z wywaru, wciąż otrzymuję następujący błądJak zainstalować starszą wersję SCALY

Error: No available formula for 2.10.5 

próbowałem pobierania plików binarnych na stronie scala pobierania ale kiedy załadować SDK oraz wszystkie biblioteki w IntelliJ, właśnie ten błąd

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

Więc co jest właściwym sposobem zainstalowania starszej wersji Scala i ustawienie tego samego w IntelliJ

Odpowiedz

12

Jeśli uda Ci swój projekt z sbt, narzędzie scala zbudowany, bezpośrednio lub za pośrednictwem IntelliJ, wersja Scala dla tego kodu jest zdefiniowana w pliku kompilacji (build.sbt lub Build.scala):

scalaVersion := "2.10.5" 

Wybierając tę ​​ścieżkę, w ogóle nie ma potrzeby instalowania oprogramowania scala na komputerze Mac. Każdy projekt będzie miał swoją własną wersję - pobrany z lokalnego repozytorium ivy, więc nie musi go pobierać za każdym razem.

Zamiast wpisywać , aby dostać się do REPL, należy wpisać sbt console, aby dostać się do REPL z załadowaną wersją scala projektu i zależnościami.

+0

Próbowałem 'sbt', ale miałem problemy z synchronizacją z intellij. Czy masz jakieś linki prowadzące mnie przez użycie 'sbt'? – Rahul

+0

Z IDEA 14.x dostał całkiem niezły dowód. Napisałem to tutaj: https://gist.github.com/sdether/ea9196b10cdb46757d5f Główne zastrzeżenie to oczekiwanie po utworzeniu projektu, ponieważ teraz rozwiąże ono wersję scala, pobierz ją i jej zależności, a wszystko to zajmuje chwilę . –

+0

Dzięki. To było pomocne – Rahul

3

Homebrew instaluje Scala 2.10.5 z formułą scala210:

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

Jednakże, jeśli używasz narzędzia do budowania, takiego jak maven lub sbt, powinieneś być w stanie ustawić inną wersję scala w swojej konfiguracji build. Następnie powinieneś być w stanie zaimportować swój projekt do IntelliJ i IntelliJ powinien automatycznie korzystać z zależności zdefiniowanych w konfiguracji kompilacji.

+0

wciąż otrzymuję '' Brak dostępnej formułę błąd (http://i.imgur.com/oqyWCrs.png) – Rahul

+0

@Rahul próbowałeś modernizacji napar? Używam wersji 0.9.5 –

+0

Tak, mam ulepszony napar. To jest moja aktualna wersja - Homebrew 0.9.5 (git rewizja 596b9, last commit 2015-09-24) – Rahul

21

Poniższy powinien pracować dla Homebrew 0.9.5:

Install podsłuchu wersji Scala 2.10

brew install homebrew/versions/scala210 

Odłącz wersja Scala 2.11 (jeśli jest zainstalowany)

wersji
brew unlink scala 

link Tapped Scala 2.10

brew link scala210 --force 

Sprawdź wersja scala

scala -version 
+0

Nie mogę użyć polecenia 'brew switch', aby przełączać między wersjami po tym. Zawsze muszę zrobić link i rozłączyć. Czy wiesz, jak to naprawić? – Saket

+0

Utworzyłem następujące aliasy, aby pomóc mi na razie. '# Ustaw następujące aliasy'' alias use_scala210 = 'brew unlink scala && brew unlink scala210 && brew link link scala210 --force'' 'alias use_scala211 =' brew unlink scala && brew unlink scala210 && brew link scala'' – Saket

+0

This jest najlepszą odpowiedzią. – javadba

7
brew search scala 

następnie znajdziesz wszystkie dostępne wersje jak poniżej

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

Następnie wybrać dowolny wersja chcesz zainstalować. powiedz, jeśli chcesz zainstalować scala 2.11 następnie można to zrobić przez runnig polecenia jak poniżej

brew install [email protected] 
Powiązane problemy