Scala REPL没有回音输入

pei*_*aqi 13 scala sbt

这些天我的scala REPL有一个非常奇怪的问题,它不会回显终端中的任何输入.

试图删除〜/ .sbt但没有工作.使用Ubuntu 18.04和sbt 1.15.

有谁有类似的问题?

Pet*_*tch 14

升级到Ubuntu 18.04之后有同样的问题.似乎某些Scala版本(包括2.11.12)不兼容.我能够在2.11.8版本上使REPL正常工作.

要获得该版本,请使用以下命令:

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


Lok*_*oki 8

这似乎是JLine2与JDK9 +一起构建但在JDK8上使用的问题。如果您正在使用仿生,请尝试针对Jline2的PPA:https ://launchpad.net/~lokkju/+archive/ubuntu/java-compat/

(或者只是通过dpkg 下载并安装https://launchpad.net/~lokkju/+archive/ubuntu/java-compat/+build/16458066/+files/libjline2-java_2.14.6-1ubuntu1~bionicppa1_all.deb

您可以通过运行来验证jline2是问题所在scala -Ydebug,并查找ByteBuffer类未找到错误。

我还提交了一些错误,希望将来可以解决此问题。

  • 安装libline2 deb很有帮助,谢谢! (2认同)

pei*_*aqi 5

升级到 Ubuntu 18.04 后,Scala 2.11.1 存在一些兼容性问题。将 Scala/sbt 更新到最新版本后一切正常。