首页 > 解决方案 > 如何在同一台机器上设置不同的 Scala 版本?

问题描述

我想关注关于 Scala[1] 的书,但它使用 Scala 3,并且我安装了 Scala 2。我想同时使用这两个版本,python2python3.

我尝试使用官方源在本地安装 Scala3,但我只能掌握项目级工作目录。sbt提示不像 REPL 那样工作,我只能使用 Scala 2 打开 REPL(我每次都检查版本)。

鉴于无法卸载 Scala2,如何打开 Scala3 的 REPL?

标签: scalasbtscala-2.10scala-3

解决方案


sbt 提示符不像 REPL 那样工作

如果您sbt console从项目目录中执行,它会将您放入与项目的scalaVersion. 例如,sbt console在创建的项目中执行sbt new lampepfl/dotty.g8将启动 Scala 3 REPL。

但我只能掌握项目级工作目录

对于系统范围的安装,首先安装 coursier,然后执行cs install scala3-repl. 这将在 Scala 2 旁边安装 Scala 3 REPL。现在 Scala 3 REPL 可以使用scala3-repl命令启动,而 Scala 2 REPL 只需使用scala命令即可。


推荐阅读