[英]Phundament under Windows - “Interactive mode is not yet supported on Windows”
[英]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的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.