Как установить более старую версию scala
В настоящее время я установил scala 2.11.7
, но для того, чтобы исправить эту проблему, мне нужно установить более старую версию scala (2.10.5
). Когда я пытаюсь установить с brew, я продолжаю получать следующую ошибку
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
Итак, какой правильный способ установить более старую версию scala и установить ее в intellij
Ответы
Ответ 1
Если вы управляете своим проектом с помощью sbt
, встроенного инструмента scala, либо напрямую, либо через IntelliJ, версия scala для этого кода определяется в файле сборки (build.sbt
или Build.scala
)
scalaVersion := "2.10.5"
Выбирая этот путь, вам даже не нужно устанавливать scala на ваш Mac. Каждый проект будет иметь свою собственную версию - вытащил из локального репозитория ivy
, поэтому он не должен загружать его каждый раз.
И вместо того, чтобы вводить scala
для перехода к REPL, вы вводите sbt console
, чтобы перейти к REPL с версией проекта scala и загруженными зависимостями.
Ответ 2
Следующее должно работать для Homebrew 0.9.5:
Установите Tapped версию Scala 2.10
brew install homebrew/versions/scala210
Отключить версию Scala 2.11 (если установлена)
brew unlink scala
Ссылка Используемая версия Scala 2.10
brew link scala210 --force
Проверьте Scala версию
scala -version
Ответ 3
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]
Ответ 4
Homebrew устанавливает scala 2.10.5 с помощью формулы 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 должен автоматически использовать зависимости, определенные в конфигурации сборки.
Ответ 5
Использование brew для установки конкретной версии:
$ brew search scala
==> Formulae
scala [email protected] [email protected] scalaenv
scalapack scalariform scalastyle
==> Casks
scala-ide
Убедитесь, что вы используете версию по умолчанию в профиле
$echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile