启动spark-shell显示Failed to construct terminal; falling back to unsupported
错误信息
[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 scala.tools.jline_embedded.internal.InfoCmp.parseInfoCmp(InfoCmp.java:59)
at scala.tools.jline_embedded.UnixTerminal.parseInfoCmp(UnixTerminal.java:242)
at scala.tools.jline_embedded.UnixTerminal.
at scala.tools.jline_embedded.UnixTerminal.
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 scala.tools.jline_embedded.TerminalFactory.getFlavor(TerminalFactory.java:211)
at scala.tools.jline_embedded.TerminalFactory.create(TerminalFactory.java:102)
at scala.tools.jline_embedded.TerminalFactory.get(TerminalFactory.java:186)
at scala.tools.jline_embedded.TerminalFactory.get(TerminalFactory.java:192)
at scala.tools.jline_embedded.console.ConsoleReader.
at scala.tools.jline_embedded.console.ConsoleReader.
at scala.tools.jline_embedded.console.ConsoleReader.
at scala.tools.nsc.interpreter.jline_embedded.JLineConsoleReader.
at scala.tools.nsc.interpreter.jline_embedded.InteractiveReader.
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 scala.tools.nsc.interpreter.ILoop$$anonfun\(scala\)tools\(nsc\)interpreter\(ILoop\)$instantiater$1\(1.apply(ILoop.scala:858)
at scala.tools.nsc.interpreter.ILoop\)\(anonfun\)scala\(tools\)nsc\(interpreter\)ILoop$$instantiater$1\(1.apply(ILoop.scala:855)
at scala.tools.nsc.interpreter.ILoop.scala\)tools\(nsc\)interpreter\(ILoop\)$mkReader\(1(ILoop.scala:862)
at scala.tools.nsc.interpreter.ILoop\)$anonfun\(22\)\(anonfun\)apply\(10.apply(ILoop.scala:873)
at scala.tools.nsc.interpreter.ILoop\)$anonfun\(22\)\(anonfun\)apply\(10.apply(ILoop.scala:873)
at scala.util.Try\).apply(Try.scala:192)
at scala.tools.nsc.interpreter.ILoop$$anonfun\(22.apply(ILoop.scala:873)
at scala.tools.nsc.interpreter.ILoop\)$anonfun\(22.apply(ILoop.scala:873)
at scala.collection.immutable.Stream\)\(anonfun\)map\(1.apply(Stream.scala:418)
at scala.collection.immutable.Stream\)\(anonfun\)map\(1.apply(Stream.scala:418)
at scala.collection.immutable.Stream\)Cons.tail(Stream.scala:1233)
at scala.collection.immutable.Stream\(Cons.tail(Stream.scala:1223)
at scala.collection.immutable.Stream.collect(Stream.scala:435)
at scala.tools.nsc.interpreter.ILoop.chooseReader(ILoop.scala:875)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1\)\(anonfun\)newReader$1\(1.apply(SparkILoop.scala:184)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1\)\(anonfun\)newReader$1\(1.apply(SparkILoop.scala:184)
at scala.Option.fold(Option.scala:158)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process$1.newReader\(1(SparkILoop.scala:184)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1.org\)apache\(spark\)repl\(SparkILoop\)\(anonfun\)$preLoop\(1(SparkILoop.scala:188)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1\)\(anonfun\)startup$1\(1.apply(SparkILoop.scala:249)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1\)\(anonfun\)startup$1\(1.apply(SparkILoop.scala:247)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process$1.withSuppressedSettings\(1(SparkILoop.scala:235)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process$1.startup\(1(SparkILoop.scala:247)
at org.apache.spark.repl.SparkILoop\)\(anonfun\)process\(1.apply\)mcZ\(sp(SparkILoop.scala:282)
at org.apache.spark.repl.SparkILoop.runClosure(SparkILoop.scala:159)
at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:182)
at org.apache.spark.repl.Main\).doMain(Main.scala:78)
at org.apache.spark.repl.Main\(.main(Main.scala:58)
at org.apache.spark.repl.Main.main(Main.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
at org.apache.spark.deploy.SparkSubmit.org\)apache\(spark\)deploy\(SparkSubmit\)$runMain(SparkSubmit.scala:849)
at org.apache.spark.deploy.SparkSubmit.doRunMain\(1(SparkSubmit.scala:167)
at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:195)
at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:86)
at org.apache.spark.deploy.SparkSubmit\)$anon\(2.doSubmit(SparkSubmit.scala:924)
at org.apache.spark.deploy.SparkSubmit\).main(SparkSubmit.scala:933)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
解决方法
一些人更换scala的版本来解决这个问题,一些人通过下面网址的方法来解决,但搞不懂是什么引起的错误,这些解决方法解决了什么。
我是用过在更改环境变量的文件中添加以下内容解决的。
export TERM=xterm-color
sudo vim ~/.bashrc
export TERM=xterm-color
source ~/.bashrc
参考:
https://stackoverflow.com/questions/44317384/sbt-error-failed-to-construct-terminal-falling-back-to-unsupported
https://blog.csdn.net/lzw2016/article/details/86618570