2017-02-15 5 views
3

MacOS를 MacOS Sierra로 업그레이드하고 매우 이상한 행동을 경험했습니다. 이 http://www.scala-sbt.org/download.htmlMacOS에서 TERM = Apple_Terminal의 이상한 문제 Sierra 10.12.3

다음은 간단한 테스트의 : 다음 문서에 제안

첫째, 내가 SBT를 설치하는 양조를 사용하는 스택 추적을 찾고에서

cd /tmp; echo $TERM; mkdir AT; cd AT; sbt -no-share -no-global -sbt-create 
Apple_Terminal 
Getting org.scala-sbt sbt 0.13.13 ... 
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.13/jars/sbt.jar ... 
    [SUCCESSFUL ] org.scala-sbt#sbt;0.13.13!sbt.jar (1934ms) 
... 
downloading https://repo1.maven.org/maven2/jline/jline/2.13/jline-2.13.jar ... 
    [SUCCESSFUL ] jline#jline;2.13!jline.jar (170ms) 
... 
Getting Scala 2.10.6 (for sbt)... 
downloading https://repo1.maven.org/maven2/org/scala-lang/jline/2.10.6/jline-2.10.6.jar ... 
    [SUCCESSFUL ] org.scala-lang#jline;2.10.6!jline.jar (70ms) 
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.4/jansi-1.4.jar ... 
    [SUCCESSFUL ] org.fusesource.jansi#jansi;1.4!jansi.jar (80ms) 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    5 artifacts copied, 0 already retrieved (24494kB/25ms) 
[ERROR] Failed to construct terminal; falling back to unsupported 
java.lang.NumberFormatException: For input string: "`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245" 
    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:41) 
    at xsbt.boot.Boot$.main(Boot.scala:17) 
    at xsbt.boot.Boot.main(Boot.scala) 

[info] Loading project definition from /private/tmp/AT/project 
[info] Updating {file:/private/tmp/AT/project/}at-build... 
[info] Resolving org.scala-lang#scala-library;2.10.6 ... 
[info] Resolving org.scala-sbt#sbt;0.13.13 ... 
[info] Resolving org.scala-sbt#main;0.13.13 ... 
[info] Resolving org.scala-sbt#actions;0.13.13 ... 
[info] Resolving org.scala-sbt#classpath;0.13.13 ... 
[info] Resolving org.scala-lang#scala-compiler;2.10.6 ... 
[info] Resolving org.scala-lang#scala-reflect;2.10.6 ... 
[info] Resolving org.scala-sbt#interface;0.13.13 ... 
[info] Resolving org.scala-sbt#io;0.13.13 ... 
[info] Resolving org.scala-sbt#control;0.13.13 ... 
[info] Resolving org.scala-sbt#launcher-interface;1.0.0-M1 ... 
[info] Resolving org.scala-sbt#completion;0.13.13 ... 
[info] Resolving org.scala-sbt#collections;0.13.13 ... 
[info] Resolving jline#jline;2.13 ... 
[info] Resolving org.fusesource.jansi#jansi;1.11 ... 
[info] Resolving org.scala-sbt#api;0.13.13 ... 
[info] Resolving org.scala-sbt#classfile;0.13.13 ... 
[info] Resolving org.scala-sbt#logging;0.13.13 ... 
[info] Resolving org.scala-sbt#process;0.13.13 ... 
[info] Resolving org.scala-sbt#compiler-integration;0.13.13 ... 
[info] Resolving org.scala-sbt#incremental-compiler;0.13.13 ... 
[info] Resolving org.scala-sbt#relation;0.13.13 ... 
[info] Resolving org.scala-sbt#compile;0.13.13 ... 
[info] Resolving org.scala-sbt#persist;0.13.13 ... 
[info] Resolving org.scala-tools.sbinary#sbinary_2.10;0.4.2 ... 
[info] Resolving org.scala-sbt#compiler-ivy-integration;0.13.13 ... 
[info] Resolving org.scala-sbt#ivy;0.13.13 ... 
[info] Resolving org.scala-sbt#cross;0.13.13 ... 
[info] Resolving org.scala-sbt.ivy#ivy;2.3.0-sbt-2cf13e211b2cb31f0d3b317289dca70eca3362f6 ... 
[info] Resolving com.jcraft#jsch;0.1.50 ... 
[info] Resolving org.scala-sbt#serialization_2.10;0.1.2 ... 
[info] Resolving org.scala-lang.modules#scala-pickling_2.10;0.10.1 ... 
[info] Resolving org.scalamacros#quasiquotes_2.10;2.0.1 ... 
[info] Resolving org.json4s#json4s-core_2.10;3.2.10 ... 
[info] Resolving org.json4s#json4s-ast_2.10;3.2.10 ... 
[info] Resolving com.thoughtworks.paranamer#paranamer;2.6 ... 
[info] Resolving org.spire-math#jawn-parser_2.10;0.6.0 ... 
[info] Resolving org.spire-math#json4s-support_2.10;0.6.0 ... 
[info] Resolving org.scala-sbt#run;0.13.13 ... 
[info] Resolving org.scala-sbt#task-system;0.13.13 ... 
[info] Resolving org.scala-sbt#tasks;0.13.13 ... 
[info] Resolving org.scala-sbt#tracking;0.13.13 ... 
[info] Resolving org.scala-sbt#cache;0.13.13 ... 
[info] Resolving org.scala-sbt#testing;0.13.13 ... 
[info] Resolving org.scala-sbt#test-agent;0.13.13 ... 
[info] Resolving org.scala-sbt#test-interface;1.0 ... 
[info] Resolving org.scala-sbt#main-settings;0.13.13 ... 
[info] Resolving org.scala-sbt#apply-macro;0.13.13 ... 
[info] Resolving org.scala-sbt#command;0.13.13 ... 
[info] Resolving org.scala-sbt#template-resolver;0.1 ... 
[info] Resolving org.scala-sbt#logic;0.13.13 ... 
[info] Resolving org.scala-sbt#compiler-interface;0.13.13 ... 
[info] Resolving org.scala-lang#jline;2.10.6 ... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Set current project to at (in build file:/private/tmp/AT/) 
[ERROR] Failed to construct terminal; falling back to unsupported 
java.lang.NumberFormatException: For input string: "`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245" 
    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.JLine$.sbt$JLine$$terminal(LineReader.scala:85) 
    at sbt.JLine$.withTerminal(LineReader.scala:88) 
    at sbt.JLine$.usingTerminal(LineReader.scala:96) 
    at sbt.JLine$.createReader(LineReader.scala:102) 
    at sbt.FullReader.<init>(LineReader.scala:132) 
    at sbt.BasicCommands$$anonfun$shell$1.apply(BasicCommands.scala:184) 
    at sbt.BasicCommands$$anonfun$shell$1.apply(BasicCommands.scala:181) 
    at sbt.Command$$anonfun$command$1$$anonfun$apply$1.apply(Command.scala:30) 
    at sbt.Command$$anonfun$command$1$$anonfun$apply$1.apply(Command.scala:30) 
    at sbt.Command$.process(Command.scala:93) 
    at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:96) 
    at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:96) 
    at sbt.State$$anon$1.process(State.scala:184) 
    at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:96) 
    at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:96) 
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
    at sbt.MainLoop$.next(MainLoop.scala:96) 
    at sbt.MainLoop$.run(MainLoop.scala:89) 
    at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:68) 
    at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:63) 
    at sbt.Using.apply(Using.scala:24) 
    at sbt.MainLoop$.runWithNewLog(MainLoop.scala:63) 
    at sbt.MainLoop$.runAndClearLast(MainLoop.scala:46) 
    at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:30) 
    at sbt.MainLoop$.runLogged(MainLoop.scala:22) 
    at sbt.StandardMain$.runManaged(Main.scala:57) 
    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:41) 
    at xsbt.boot.Boot$.main(Boot.scala:17) 
    at xsbt.boot.Boot.main(Boot.scala) 

[ERROR] Failed to construct terminal; falling back to unsupported 
java.lang.NumberFormatException: For input string: "`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245" 
    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 jline.console.ConsoleReader.<init>(ConsoleReader.java:240) 
    at jline.console.ConsoleReader.<init>(ConsoleReader.java:232) 
    at jline.console.ConsoleReader.<init>(ConsoleReader.java:220) 
    at sbt.JLine$$anonfun$createReader$1.apply(LineReader.scala:103) 
    at sbt.JLine$$anonfun$createReader$1.apply(LineReader.scala:102) 
    at sbt.JLine$$anonfun$usingTerminal$1.apply(LineReader.scala:98) 
    at sbt.JLine$$anonfun$usingTerminal$1.apply(LineReader.scala:96) 
    at sbt.JLine$.withTerminal(LineReader.scala:89) 
    at sbt.JLine$.usingTerminal(LineReader.scala:96) 
    at sbt.JLine$.createReader(LineReader.scala:102) 
    at sbt.FullReader.<init>(LineReader.scala:132) 
    at sbt.BasicCommands$$anonfun$shell$1.apply(BasicCommands.scala:184) 
    at sbt.BasicCommands$$anonfun$shell$1.apply(BasicCommands.scala:181) 
    at sbt.Command$$anonfun$command$1$$anonfun$apply$1.apply(Command.scala:30) 
    at sbt.Command$$anonfun$command$1$$anonfun$apply$1.apply(Command.scala:30) 
    at sbt.Command$.process(Command.scala:93) 
    at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:96) 
    at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:96) 
    at sbt.State$$anon$1.process(State.scala:184) 
    at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:96) 
    at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:96) 
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
    at sbt.MainLoop$.next(MainLoop.scala:96) 
    at sbt.MainLoop$.run(MainLoop.scala:89) 
    at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:68) 
    at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:63) 
    at sbt.Using.apply(Using.scala:24) 
    at sbt.MainLoop$.runWithNewLog(MainLoop.scala:63) 
    at sbt.MainLoop$.runAndClearLast(MainLoop.scala:46) 
    at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:30) 
    at sbt.MainLoop$.runLogged(MainLoop.scala:22) 
    at sbt.StandardMain$.runManaged(Main.scala:57) 
    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:41) 
    at xsbt.boot.Boot$.main(Boot.scala:17) 
    at xsbt.boot.Boot.main(Boot.scala) 

> 

, 나는 SBT가 jline에게 를 사용하는 이해 'infocmp'프로세스를 사용하여 터미널 기능을 쿼리합니다.

이 경우, 도시 : 참

infocmp 
# Reconstructed via infocmp from file: /usr/share/terminfo/41/Apple_Terminal 
nsterm|Apple_Terminal|AppKit Terminal.app v41+ w/MacRoman charset (color), 
    am, bw, msgr, xenl, xon, 
    colors#8, cols#80, it#8, lines#24, ncv#37, pairs#64, 
    acsc=+\335\,\334-\366.\3770#`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245, 
    bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=^M, 
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 
    cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 
    dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, 
    enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, 
    il1=\E[L, ind=^J, ka1=\EOq, ka3=\EOs, kb2=\EOr, kbs=\177, 
    kc1=\EOp, kc3=\EOn, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, 
    kcuu1=\EOA, kent=\EOM, kf1=\EOP, kf2=\EOQ, kf3=\EOR, 
    kf4=\EOS, op=\E[0m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, 
    rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m, 
    rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7, 
    setab=\E[4%p1%dm, setaf=\E[3%p1%dm, 
    sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;, 
    sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=, 
    smso=\E[7m, smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, 
    u7=\E[6n, u8=\E[?1;2c, u9=\E[c, 

하고 'ACSC'라인 jline 숫자로 해석하려고 콘텐츠 일치한다.

전환 터미널 일 : TERM = xterm을-256color와

echo $TERM; mkdir NAT; cd NAT; sbt -no-share -no-global -sbt-create 
Apple_Terminal 
Getting org.scala-sbt sbt 1.0.0-M4 ... 
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.0.0-M4/sbt-1.0.0-M4.jar ... 
    [SUCCESSFUL ] org.scala-sbt#sbt;1.0.0-M4!sbt.jar (78ms) 
... 
Getting Scala 2.11.8 (for sbt)... 
downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar ... 
    [SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.11;1.0.4!scala-xml_2.11.jar(bundle) (92ms) 
downloading https://repo1.maven.org/maven2/jline/jline/2.12.1/jline-2.12.1.jar ... 
    [SUCCESSFUL ] jline#jline;2.12.1!jline.jar (111ms) 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    6 artifacts copied, 0 already retrieved (26456kB/26ms) 
[info] Loading project definition from /private/tmp/NAT/project 
[info] Updating {file:/private/tmp/NAT/project/}nat-build... 
[info] Resolving jline#jline;2.12.1 ... 
[info] Done updating. 
[info] Set current project to nat (in build file:/private/tmp/NAT/) 
> 

같은 동작 :

export TERM=xterm-256color 
cd tmp; echo $TERM; mkdir XC; cd XC; sbt -no-share -no-global -sbt-create 
xterm-256color 
Getting org.scala-sbt sbt 0.13.13 ... 
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.13/jars/sbt.jar ... 
    [SUCCESSFUL ] org.scala-sbt#sbt;0.13.13!sbt.jar (2051ms) 
... 
Getting Scala 2.10.6 (for sbt)... 
downloading https://repo1.maven.org/maven2/org/scala-lang/jline/2.10.6/jline-2.10.6.jar ... 
    [SUCCESSFUL ] org.scala-lang#jline;2.10.6!jline.jar (70ms) 
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.4/jansi-1.4.jar ... 
    [SUCCESSFUL ] org.fusesource.jansi#jansi;1.4!jansi.jar (69ms) 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    5 artifacts copied, 0 already retrieved (24494kB/48ms) 
[info] Loading project definition from /private/tmp/XC/project 
[info] Updating {file:/private/tmp/XC/project/}xc-build... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Set current project to xc (in build file:/private/tmp/XC/) 
> 

가 나는 또한 SBT 1.0.0-M4이 터미널 차이에 의해 영향을받지 것 같다 것으로 나타났습니다 .

나는 이것에 당황하고 있습니다.

이 문제가 발생한 경험이 있습니까?

답변

1

글쎄, 1.0.x는 차이가 될 수있는 새로운 JLine을 사용합니다. 나는 다음과 같은 터미널을 가지고 있지만 내가 사용하고 있는지 확인하는 방법을 모르겠어요 다음 : 나는 OS X 10.11.6 (엘 카피 탄)을 사용하고

eric$ echo $TERM 
    xterm-256color 

것은 그래서 아마도 그들은의 기본 터미널을 변경 최신 운영 체제?

이것은 너무 많은 도움이되지는 않지만 적어도 발견 한 내용을 확인합니다. 또한, 0.13.x를 사용하는이 구성에서 어떤 문제도 발견하지 못했지만, sbt 스크립트를 실행 한 후 stty echo과 관련된 1.0.x 개발 버전에 대한 문제점을 추가했습니다. https://github.com/sbt/sbt/issues/2963

+0

문제는 단말기의 조합이 될 것으로 보인다 (즉 TERM = Apple_Terminal TERM = xterm을-256color 대)와 jline 라이브러리 버전 . ('infocmp' unix 명령을 사용하여 차이점을 보겠습니다.) –

+0

sbt 1.0.0-M6을 사용해 보았지만 여전히 원래와 같은 문제가 있습니다. 참조 : https://github.com/sbt/sbt/issues/2963#issuecomment-305510933 –

+0

수정 된 문제로 인해 'xterm-256color'를 사용하여 문제가 해결되었습니다. 나는 지금 macOS 10.12.5에있다. Apple_Terminal을 사용하여 예외가 발생했음을 확인했지만 내 sbt 스크립트가 실행되고 터미널이 정상적으로 반환되었습니다. 나는 새로운 이슈를 열 것을 제안한다. – ekrich

2

jline (및 jline2)에 도시 된 입력을 처리 할 수 ​​naive parser

Matcher m = Pattern.compile("\\s*(([^,]|\\\\,)+)\\s*[,$]").matcher(lines[i]); 

사용 참조. 다른 누락, it looks for a # character 중, 그건 숫자 기능과 에 대한 terminfo의-분리하고 정수로 # 다음 모든 해석을 시도 결정한다.그래서 오히려 (값이 문자 매핑 세트입니다)

acsc 
= 
+\335\,\334-\366.\3770#`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245, 

acsc=+\335\,\334-\366.\3770#`\327a\:f\241g\261h#i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245, 

을 보는 것보다, 그것을보고 문제는 공급의 애플의 습관에 의해 악화되는

acsc=+\335\,\334-\366.\3770#`\327a\:f\241g\261h 
# 
i\360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{\271|\255}\243~\245, 

오랫동안 사용되지 않는 소프트웨어를 기본 시스템에 포함시킵니다. 당신은 MacPorts를하거나 다른 뭔가 여부, 새로운 무언가를 설치 일어난 경우, nsterm 항목은 acsc에 대해 다른 값을 가질 것이다 : 단지 일대일 매핑 (예를 들어, "VT100")입니다

acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 

합니다.

질문에 표시된 것은 nsterm-old (October 2009으로 바뀜)에 해당하는 nsterm+mac입니다. 이 항목은 September 2010 (매핑 된 순서대로 표시 순서가 변경됨)로 다시 포맷되었지만 실제 목적 상 2009 년 이후에는 폐기되었습니다.

ncurses terminfo(5) 매뉴얼 페이지는 독자가 구문에 대해 알고 있다고 가정합니다. X/Open에 의해 문서화되어 있습니다 (예 : Formal Grammar).

-1

이 문제는 여전히 OST 10.12.5에서 SBT 0.13.13을 사용하여 발생했습니다. 의견에 따라,이 그냥 사과 터미널 이외의 수출에 의해 작동있어 :

export TERM=Apple_NoTerminal 
sbt 
관련 문제