问题 Ubuntu + 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>

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


7901
2018-04-12 05:38


起源



答案:


要解决当前scala repl会话运行中的问题:

import sys.process._
"reset" !

要解决问题,请完全删除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

6
2017-07-31 12:55



哦,让我试试...... :) - Abhay Dandekar
很酷,这对我有用! ...我想,这是系统组和系统用户scala的scala设置问题。谢谢你! - Abhay Dandekar
不错。这个过程也给出了REPL花哨的颜色!重要的是 - Joel Berkeley


答案:


要解决当前scala repl会话运行中的问题:

import sys.process._
"reset" !

要解决问题,请完全删除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

6
2017-07-31 12:55



哦,让我试试...... :) - Abhay Dandekar
很酷,这对我有用! ...我想,这是系统组和系统用户scala的scala设置问题。谢谢你! - Abhay Dandekar
不错。这个过程也给出了REPL花哨的颜色!重要的是 - Joel Berkeley


以下事情对我有用。

  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>
    

这对我来说现在很有用。

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

〜阿沛


7
2018-04-14 04:01



非常感谢您发布此内容。我遇到了同样的问题,似乎无法弄清楚为什么会这样。一个谷歌搜索点击你的帖子和赞美你发布这个,因为我打破了我的头,为什么这在升级后停止工作。甚至完全重新安装也无济于事。 - Kabeer Ahmed
我很高兴这派上用场.. :) ...以防万一你知道如何让它在没有sbt的情况下工作,请分享它。谢谢 - Abhay Dandekar
这对我有用,但有趣的是,一旦我完全控制台,最初描述的问题就会恢复,即我看不到任何我输入的内容。 - Jonathan Crosmer