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