Playframework 使用Play framework时,终端中的击键消失

Playframework 使用Play framework时,终端中的击键消失,playframework,Playframework,我最近用自制软件下载了剧本。我第一次这么做时,brew formula下载了旧版本的Play。我修改了公式,下载了最新版本(2.2.0),下载成功。但是,我在下载时遇到了一些问题 首先,在从终端调用play时,我不断收到一个错误:“无法访问jarfile../ceral/play2/2.0-RC3/bin/framework/sbt/sbt launch.jar”。我在网上搜索并找到了一个解决方案。我根据论坛上某个人的建议编辑了我的播放文件。我的播放文件现在如下所示: #! /usr/bin/e

我最近用自制软件下载了剧本。我第一次这么做时,brew formula下载了旧版本的Play。我修改了公式,下载了最新版本(2.2.0),下载成功。但是,我在下载时遇到了一些问题

首先,在从终端调用play时,我不断收到一个错误:“无法访问jarfile../ceral/play2/2.0-RC3/bin/framework/sbt/sbt launch.jar”。我在网上搜索并找到了一个解决方案。我根据论坛上某个人的建议编辑了我的播放文件。我的播放文件现在如下所示:

#! /usr/bin/env sh


#PRG="$0"
# resolve relative/absolute symlinks
#while [ -h "$PRG" ] ; do
 # ls=`ls -ld "$PRG"`
   #link=`expr "$ls" : '.*-> \(.*\)$'`
  #if expr "$link" : '/.*' > /dev/null; then
   # PRG="$link"
  #else
   # PRG="`dirname "$PRG"`/$link"
  #fi
#done
#dir=`dirname $0` && dir=$dir/`dirname $PRG`

# Extract possibly relative directory to invoked file
RDIR="$(dirname "$0")"

# Convert to absolute directory
ADIR="$(cd "$RDIR"; pwd)"

# PRG is now absolute path to invoked file
PRG="$ADIR/$(basename "$0")"

# Resolve symlink(s)
while [ -h "$PRG" ] ; do
  PRG=`readlink "$PRG"`
done

if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
 JAVA="$JAVA_HOME/bin/java"
fi

# dir is the absolute dir of the resolved link(s)
dir=$(cd "$(dirname "$0")"; cd "$(dirname "$PRG")"; pwd)

if [ -f conf/application.conf -o -f conf/reference.conf ] || [ -d project ]; then
  if test "$1" = "clean-all"; then
    rm -rf target
    rm -rf tmp
    rm -rf logs
    rm -rf dist
    rm -rf project/project
    rm -rf project/target
    if [ $# -ne 1 ]
    then  
     shift
    else
      echo "[info] Done!"
      exit 0
    fi
  fi
  if test "$1" = "stop"; then
    if [ -f RUNNING_PID ]; then
      echo "[info] Stopping application (with PID `cat RUNNING_PID`)..."
      kill `cat RUNNING_PID`

      RESULT=$?

      if test "$RESULT" = 0; then
        echo "[info] Done!"
        exit 0
      else
        echo "[\033[31merror\033[0m] Failed ($RESULT)"
        exit $RESULT
      fi
    else
      echo "[\033[31merror\033[0m] No RUNNING_PID file. Is this application running?"
      exit 1
    fi
  fi

  if test "$1" = "debug"; then
    JPDA_PORT="9999"
    shift      
  fi

  if [ -n "$1" ]; then
    JPDA_PORT="${JPDA_PORT}" $dir/../libexec/framework/build "$@"
  else
    JPDA_PORT="${JPDA_PORT}" $dir/../libexec/framework/build play
  fi

else
  "$JAVA" -Dplay.home=$dir/../libexec/framework -Dsbt.boot.properties=$dir/../libexec/framework/sbt/play.boot.properties ${PLAY_OPTS} -jar $dir/../libexec/framework/sbt/sbt-launch.jar "$@"
fi
这是一个很好的解决方案,解决了我的问题。然而,现在我有另一个我无法解决的问题

当我从终端调用play时,一切都很好,直到我再次开始键入。我的按键没有显示!我在这里找到了一个解决方案(键入“reset”),所以我可以继续工作


我的问题是为什么我的击键消失了,我能做些什么来修复它?如果需要更多信息,请告诉我。我使用的是MacOSX版本10.7.5

只需在终端窗口中盲目键入reset


peterpilgrim@Peters-MBP.local[506]>peterpilgrim@Peters-MBP.local[506]>peterpilgrim@Peters-MBP.local[506]>[键入reset并点击return几次]

只需在终端窗口中盲目键入reset

peterpilgrim@Peters-MBP.local[506]>peterpilgrim@Peters-MBP.local[506]>peterpilgrim@Peters-MBP.local[506]>[键入reset并点击return几次]

这是一个已知的错误:

修复已提交并合并,但尚未发布稳定版本。我认为如果它真的困扰你的话,它应该出现在最新的RC2版本中

如果我没记错的话,问题只会在执行
播放开始
播放运行
时发生。如果您首先进入SBT shell,然后给出start/run命令,那么它可以正常工作。不过,我可能记错了。

这是一个已知的错误:

修复已提交并合并,但尚未发布稳定版本。我认为如果它真的困扰你的话,它应该出现在最新的RC2版本中


如果我没记错的话,问题只会在执行
播放开始
播放运行
时发生。如果您首先进入SBT shell,然后给出start/run命令,那么它可以正常工作。不过,我可能记错了。

我也有同样的问题,终端中的按键消失了。Play可能会禁用terminal echo命令,而不会将其重置。“在终端窗口中键入重置”可以正常工作,但这可能是播放框架Mac OS X 10.9播放框架2.2.0中的一个错误。我在终端中的按键消失也有同样的问题。Play可能会禁用terminal echo命令,而不会将其重置。“在终端窗口中键入重置”可以工作,但这可能是播放框架Mac OS X 10.9播放框架2.2.0中的一个错误