【问题标题】:I have installed sbt, but still I do not get the REPL我已经安装了 sbt,但我仍然没有得到 REPL
【发布时间】:2018-02-02 09:29:04
【问题描述】:

我需要安装 scala 解释器(又名 repl)。官网https://scala-lang.org/download/给了我如何安装sbt的说明。我已经安装了 sbt,但仍然没有解释器。我在这里想念什么?我应该输入 scala 然后按 Enter 键。

[Edit] 有人建议我在 sbt 运行后输入“console”,但我收到错误消息

sbt:slides> console
[info] Compiling 1 Scala source to /Users/zell/slides/target/scala-2.12/classes ...
[error] /Users/zell/slides/examFakeSolution.scala:108:10: not found: value fpinscala
[error]   import fpinscala.monoids.Monoid
[error]          ^
[error] /Users/zell/slides/examFakeSolution.scala:128:45: not found: type Monoid
[error]   def foldBack[A] (l :List[A]) (implicit M :Monoid[A]) :A =
[error]
....

【问题讨论】:

    标签: scala installation sbt


    【解决方案1】:

    如果你有 sbt,你就有了 REPL。你做对了,你可以运行sbt然后console或者直接运行sbt console

    错误是编译错误。首先修复它,然后您就可以在该文件夹中运行 REPL。

    当你运行 REPL 时,sbt 会首先尝试编译项目。因此,您也可以在项目文件夹以外的任何文件夹中运行它,它会正常工作。

    【讨论】:

      【解决方案2】:

      如果要在 SBT 中启动 scala REPL,请先输入 sbt,然后输入 console

      要在不安装 SBT 的情况下启动 REPL,请从官方网站下载 Scala,将 %SCALA_HOME%/bin 添加到 PATH 并在终端中输入 scala。

      【讨论】:

      • 在 sbt 中输入“console”似乎不起作用。请参阅我上面的编辑。顺便说一句,你说“从官方网站下载 Scala”,你的意思是下载 sbt 吗?
      • @zell 你应该在项目的根目录中运行sbt。首先,您询问了有关共同运行 REPL 的问题。但是现在我们讨论的是在项目目录中运行 REPL
      • 如果我想在没有特定项目的情况下使用 repl 怎么办?假设我只想输入 2+3 并查看 repl 返回 res0: Int=5
      • @zell 使用答案
      • 你能解释一下“从官方网站下载Scala”吗?你的意思是 sbt 还是什么,因为我已经安装了 sbt。
      猜你喜欢
      • 2020-11-28
      • 2023-03-06
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多