linux - 如何修复 SBT 崩溃 : java. lang.NumberFormatException : For input string: "0x100"?

标签 linux scala ubuntu crash sbt

我在 Ubuntu 18.04 上安装了 sbt 使用通常的 apt-get install sbt 到目前为止它适用于所有项目,不知道它得到了什么版本。然后我克隆了项目 https://github.com/aishfenton/Argus无论我做什么,sbt 都会崩溃。

我下载并安装了最新的 sbt 但我仍然遇到以下崩溃:

skywalker@Zeus:~/code$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
skywalker@Zeus:~/code$ which sbt
/opt/dev/sbt/1.2.8/bin/sbt
skywalker@Zeus:~/code$ git clone https://github.com/aishfenton/Argus
Cloning into 'Argus'...
remote: Enumerating objects: 622, done.
remote: Total 622 (delta 0), reused 0 (delta 0), pack-reused 622
Receiving objects: 100% (622/622), 140.72 KiB | 602.00 KiB/s, done.
Resolving deltas: 100% (225/225), done.
skywalker@Zeus:~/code$ cd Argus
skywalker@Zeus:~/code/Argus$ sbt
[ERROR] Failed to construct terminal; falling back to unsupported
java.lang.NumberFormatException: For input string: "0x100"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.valueOf(Integer.java:766)
    at jline.internal.InfoCmp.parseInfoCmp(InfoCmp.java:59)
    at jline.UnixTerminal.parseInfoCmp(UnixTerminal.java:233)
    at jline.UnixTerminal.<init>(UnixTerminal.java:64)
    at jline.UnixTerminal.<init>(UnixTerminal.java:49)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at jline.TerminalFactory.getFlavor(TerminalFactory.java:209)
    at jline.TerminalFactory.create(TerminalFactory.java:100)
    at jline.TerminalFactory.get(TerminalFactory.java:184)
    at jline.TerminalFactory.get(TerminalFactory.java:190)
    at sbt.ConsoleLogger$.ansiSupported(ConsoleLogger.scala:123)
    at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:117)
    at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
    at sbt.GlobalLogging$.initial(GlobalLogging.scala:43)
    at sbt.StandardMain$.initialGlobalLogging(Main.scala:64)
    at sbt.StandardMain$.initialState(Main.scala:73)
    at sbt.xMain.run(Main.scala:29)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
    at xsbt.boot.Launch$.run(Launch.scala:109)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
    at xsbt.boot.Launch$.launch(Launch.scala:117)
    at xsbt.boot.Launch$.apply(Launch.scala:18)
    at xsbt.boot.Boot$.runImpl(Boot.scala:56)
    at xsbt.boot.Boot$.main(Boot.scala:18)
    at xsbt.boot.Boot.main(Boot.scala)

有什么解决方法吗?

最佳答案

执行以下操作可以解决崩溃问题:

export TERM=xterm-color

请务必将此位添加到您的 .bashrc

我在这里找到了解决方案:https://github.com/sanori/spark-sbt/issues/4

关于linux - 如何修复 SBT 崩溃 : java. lang.NumberFormatException : For input string: "0x100"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457685/

相关文章:

c - 如何从 $1 重新开始命名 GDB 的内部变量?

linux - 在conda环境下运行screen jupyter notebook

scala - 为什么 sbt 控制台在多模块项目中看不到来自子项目的包?

Java 将日期转换为纪元值会产生错误输出

docker - apt-get install 在 Dockerfile 中找不到固定版本

ubuntu - 使用鱿鱼代理进行基本身份验证

linux - linux 中的 sftp 是否获取正在部分传输的文件?

c - 我在 queue.h 中的修改是否由 Berkeley 实现?

scala - 如何在 SBT 版本中跳过测试?

string - 如何在 Scala 中以功能方式根据符号白名单检查字符串?