簡體   English   中英

在Babun下sbt交互模式命令未完成

[英]sbt interactive mode commands do not complete under Babun

我無法以交互方式在sbt中運行任何命令,但是如果在命令行上使用相同的命令,則可以工作。 我在Babun Cygwin的Windows 7上使用Java 1.8.0_102-b14運行sbt 0.13.13。 為了解決其他sbt問題,我創建了一個最小的Scala項目。 sbt可以編譯我的項目並可以進入交互模式,但是隨后它會卡在任何命令中。 為什么/如何解決此問題?

{ sbtXmpl }  > ./sbt projects
+ java -jar ./build/buildcommon/sbt-launch.jar projects
[info] Loading global plugins from C:\Users\MyName\.sbt\0.13\plugins
[info] Loading project definition from C:\dev\sbtXmpl\project
[info] Set current project to root (in build file:/C:/dev/sbtXmpl/)
[info] In file:/C:/dev/sbtXmpl/
[info]     core
[info]   * root
[info]     util
{ sbtXmpl }  > ./sbt
+ java -jar ./build/buildcommon/sbt-launch.jar
[info] Loading global plugins from C:\Users\MyName\.sbt\0.13\plugins
[info] Loading project definition from C:\dev\sbtXmpl\project
[info] Set current project to root (in build file:/C:/dev/sbtXmpl/)
> projects
// This never returns
^C
zsh: command not found: projects

這可能與控制台Java應用程序(sbt)與外殼進行交互的方式有關。 通過在用於運行sbt的腳本中添加以下片段,我能夠解決sbt的問題:

if [ "$(expr substr $(uname -s) 1 6)" == "CYGWIN" ];then
    #Ensure that sbt uses the correct terminal settings
    CYG_OPTS="-Djline.terminal=jline.UnixTerminal -Dsbt.cygwin=true"
    #Prevent erase, kill, werase, and rprnt special characters 
    stty -icanon min 1 -echo > /dev/null 2>&1
fi

#launch sbt
java $CYG_OPTS $JAVA_OPTS -jar $SBT_LAUNCHER "$@"

我尚未找到Python的解決方案。

REPL程序(sbt,python)在Babun下未完成

Babun在帶有控制台輸入的Winows應用程序上休息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM