Ubuntu + scala REPL,命令未在控制台上输入

Abh*_*kar 34 ubuntu scala scala-repl

我使用的是Ubuntu 18.04 + Scala 2.11.12(OpenJDK 64位服务器VM,Java 1.8.0_162).

一旦我打开scala shell,我就无法看到我输入的任何内容.它虽然打字了.

下面是我println("Hello, world!")在控制台输入时的情况:

$ scala 
Welcome to Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 1.8.0_162).
Type in expressions for evaluation. Or try :help.

scala> Hello, world!

scala>
Run Code Online (Sandbox Code Playgroud)

关于我们如何通过的任何想法?

mge*_*hen 58

要解决当前scala repl会话运行中的问题,请执行以下操作:

import sys.process._
"reset" !
Run Code Online (Sandbox Code Playgroud)

要解决问题,请完全删除scala并使用dpkg(不使用apt)安装它:

sudo apt-get remove scala-library scala
sudo wget www.scala-lang.org/files/archive/scala-2.11.12.deb
sudo dpkg -i scala-2.11.12.deb
Run Code Online (Sandbox Code Playgroud)

  • 虽然上述两种解决方案都有效,但问题的原因是什么?scala REPL 功能或安装 scala 的 apt 方式是否存在错误? (2认同)

Abh*_*kar 17

以下内容对我有用.

  1. 开始吧
  2. 通过sbt打开一个scala控制台.

    ~$ sbt
        [info] Loading project definition from /home/abhay/project
        [info] Set current project to abhay (in build file:/home/abhay/)
        [warn] sbt server could not start because there's another instance of sbt running on this build.
        [warn] Running multiple instances is unsupported
        sbt:abhay> console
        [info] Starting scala interpreter...
        Welcome to Scala 2.12.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_161).
        Type in expressions for evaluation. Or try :help.
        scala> printf("Hello, Abhay!"); 
        Hello, Abhay!
        scala>
    
    Run Code Online (Sandbox Code Playgroud)

这对我来说现在很有用.

我很确定它的一些环境问题.其他人面对类似的事情?

〜阿沛


Rah*_*nna 8

如上所述,scala 2.11.12在启动REPL之前会引发一些错误,这在scala 2.12.x中已得到注意,而是删除Scala并使用dpkg安装最新的scala软件包。

sudo apt-get remove scala-library scala
sudo wget www.scala-lang.org/files/archive/scala-2.12.8.deb
sudo dpkg -i scala-2.12.8.deb
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是最干净的解决方案。我只想补充一点,就在几个小时前,Scala 2.13.0版的deb和rpm软件包都已公开发布。因此,除非有特定的原因安装版本2.12.x,否则我建议每个人都直接使用`sudo wget www.scala-lang.org / files / archive / scala-2.13.0.deb`来升级2.13.0。等等 (2认同)