当前位置: 首页>>技术教程>>正文


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>

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

最佳答案

要解决当前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

次佳答案

以下内容正在为我工​​作。

  1. 启动sbt

  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>
    

目前正在为我工​​作。

我很确定这是一些环境问题。还有其他人遇到类似的事情吗?

〜阿拜

第三种答案

如上所述,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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8881.html,未经允许,请勿转载。