现在我的scala REPL存在一个非常奇怪的问题,它不会回显终端中的任何输入。
试图删除〜/ .sbt但是没有用。使用Ubuntu 18.04和sbt 1.15。
任何人都有类似的问题吗?
答案 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是问题。
我还提交了一些错误,希望将来可以解决此问题。