Scala REPL输入

时间:2018-05-28 13:17:44

标签: scala sbt

现在我的scala REPL存在一个非常奇怪的问题,它不会回显终端中的任何输入。

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

任何人都有类似的问题吗?

3 个答案:

答案 0 :(得分:11)

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

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

for (i=0; i< values.length; i++){
  values[i].push('AdWords');
} 

答案 1 :(得分:3)

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

答案 2 :(得分:3)

这似乎是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

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

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