2015-09-24 5 views
12

В настоящее время я установил scala 2.11.7, но для того, чтобы исправить this issue, мне нужно установить более старую версию scala (2.10.5). Когда я пытаюсь установить с варевом, я получаю следующее сообщение об ошибкеКак установить старую версию scala

Error: No available formula for 2.10.5 

Я попытался загрузки бинарных файлов для Scala загрузки страницы, но когда я загрузить SDK и все библиотеки в IntelliJ, я получаю эту ошибку

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

Так что это правильный путь, чтобы установить более старую версию Скале и установив то же самое в IntelliJ

ответ

12

Если управление проектом с sbt, инструмент SCALA построен, либо непосредственно, либо через IntelliJ, версия Скале для этого кода определяется в файле сборки (build.sbt или Build.scala):

scalaVersion := "2.10.5" 

Выбирая этот путь, вам даже не нужно устанавливать scala на свой Mac. Каждый проект будет иметь свою собственную версию - вытащил из вашего локального репозитория ivy, поэтому он не должен загружать его каждый раз.

И вместо того, чтобы печатать scala, чтобы перейти к REPL, вы вводите sbt console, чтобы перейти к REPL с версией scala проекта и загруженными зависимостями.

+0

Я пробовал 'sbt', но возникал вопрос синхронизации с intellij. Есть ли у вас какие-либо ссылки для руководства, хотя использование 'sbt'? – Rahul

+0

С IDEA 14.x он получил довольно полное доказательство. Я написал его здесь: https://gist.github.com/sdether/ea9196b10cdb46757d5f Главное предостережение - это ожидание после создания проекта, так как теперь он разрешит версию scala, загрузит ее и ее зависимости, и все это занимает некоторое время , –

+0

Спасибо. Это было полезно – Rahul

3

Homebrew устанавливает 2.10.5 с Scala формулой 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% 

Однако, если вы используете инструмент построения, например maven или sbt, вы можете установить другую версию scala в своей конфигурации сборки. Затем вы можете импортировать свой проект в IntelliJ и IntelliJ должен автоматически использовать зависимости, определенные в вашей конфигурации сборки.

+0

Я до сих пор получаю 'Нет доступной формулу' ошибка (http://i.imgur.com/oqyWCrs.png) – Rahul

+0

@Rahul вы пытались модернизировать заварить? Я запускаю версию 0.9.5 –

+0

Да, я обновил пиво. Это моя текущая версия - Homebrew 0.9.5 (git revision 596b9; last commit 2015-09-24) – Rahul

21

Следующая должно работать Homebrew 0.9.5:

Установить постучала версию Scala 2.10

brew install homebrew/versions/scala210 

Unlink версия Scala 2.11 (если он установлен)

brew unlink scala 

Link резьбовыми версии от Scala 2.10

brew link scala210 --force 

Проверить версию Scala

scala -version 
+0

Я не могу использовать команду 'brew switch' для переключения между версиями после этого. Мне всегда нужно сделать ссылку и отменить связь. Вы знаете, как это исправить? – Saket

+0

Я создал следующие псевдонимы, чтобы помочь мне пока. '# Настроить следующие псевдонимы: ' alias use_scala210 = 'brew unlink scala && brew unlink scala210 && brew link scala210 --force'' 'alias use_scala211 =' brew unlink scala && brew unlink scala210 && brew link scala'' – Saket

+0

Это это лучший ответ. – javadba

7
brew search scala 

, то вы найдете все доступные варианты, как ниже

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

Затем выберите какой вариант вы хотите установить. скажем, если вы хотите установить scala 2.11, то вы можете сделать это с помощью команды запущенный, как показано ниже

brew install [email protected] 
Смежные вопросы