Jestem nowy w Scala/SBT, więc proszę, bądź delikatny, ale próbuję przejść przez SBT "Getting Started" i zauważyłem rozbieżność między zainstalowanymi przeze mnie urządzeniami scala i sbt. Kiedy uruchamiam REPL dla scala bezpośrednio, to zgłasza się jako Scala 2.10.1, co jest tym, czego oczekiwałbym.scala to 2.10.1, ale konsola sbt nie jest?
bobk-mbp:work bobk$ scala
Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> :quit
Po uruchomieniu REPL przez SBT, REPL twierdzi, że jest to 2.9.2?!?
bobk-mbp:work bobk$ sbt console
[info] Set current project to default-690573 (in build file:/Users/bobk/work/)
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> :quit
Co z tym? Oczekiwano, że narzędzie do budowania będzie używać środowiska scala, które jest hostowane na moim komputerze dev. Gdzie jest 2.9.2 i jak mogę go użyć do 2.10.1?
Zarówno scala, jak i sbt zostały zainstalowane przez napar, ale nie sądzę, że to naprawdę ma znaczenie. SBT wersja wydaje się być 0.12.3
bobk-mbp:work bobk$ sbt --version
sbt launcher version 0.12.3
Bez radości. Ani [sbt console ++ 2.10.1] ani [sbt ++ 2.10.1 console] działają z linii poleceń. Pomyślałem, że może przejdę do sbt i wypróbuję "++ 2.10.1", bez skutku. Zauważyłem, że mogę wymusić wersję Scala poprzez plik build.sbt jako scalaVersion: = "2.10.1". Pozostaję zaskoczony, że sbt używa wersji Scali innej niż ta, którą zainstalowałem na moim komputerze. –
Wywołaj sbt bez argumentów. Po znaku wpisz ++ 2.10.1. Następnie wpisz "konsola", aby wejść do konsoli. – trenobus
To robi sztuczkę –