概要
- Scalaに手を出そうと思い、環境構築を進めていたが、sbtのインストール時にエラーが発生した。
バージョン
- sbt
- stable 1.0.3
- scala
- stable 2.12.4
updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (caskroom/cask).
No changes to formulae.
sbt: Java 1.8 is required to install this formula.
JavaRequirement unsatisfied!
You can install with Homebrew-Cask:
brew cask install java
You can download from:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.
- 要するにjavaが入ってないからインストールしなさいと怒られている。
進めていた手順
ところがsbtのインストール手前まで以下の手順で進めていたため、javaはインストール済みであるはずである。
brew cask install java
brew install scala
調べてみると
参考URL
要約すると、java9は入っているが、sbtさんが欲しがっているのはjava8だよ、とのこと。
brew cask install javaではjava9がインストールされていたわけです。
で、これはjava8をインストールすれば解決する。
brew cask uninstall java
brew tap caskroom/versions
brew cask install java8
brew install sbt
$ sbt
[warn] No sbt.version set in project/build.properties, base directory: /Users/xxx/workspace/scala
-sample
[info] Set current project to scala-sample (in build file:/Users/xxx/workspace/scala-sample/)
[info] sbt server started at 127.0.0.1:5807
sbt:scala-sample>
上記手順で実施し直したところ、無事sbtをインストールすることができました。
まとめ
僕のように最近「ちょっくらScalaやってみるか」と思って躓いてしまった方のお役に立てれば幸いです。