sbt tutorial显示了此示例。
$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
...
> run
...
Hi!
然而,当我尝试时,我明白了:
$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
[info] Set current project to hello (in build file:/Users/coryklein/playground/hello/)
[error] export usage:
[error] export <tasks>+ Executes tasks and displays the equivalent command lines.
[error]
[error] export
[error]
我的版本
$ sbt --version
sbt launcher version 0.13.6
我在这里做错了吗?
以下是sh -x sbt
+ '[' -f /Users/coryklein/.sbtconfig ']'
+ exec /usr/local/Cellar/sbt/0.13.6/libexec/sbt
[info] Set current project to hello (in build file:/Users/coryklein/playground/hello/)
[error] export usage:
[error] export <tasks>+ Executes tasks and displays the equivalent command lines.
[error]
[error] export
[error]
我通过sbt
安装了brew install sbt
。
$ ll `which sbt`
lrwxr-xr-x 1 coryklein admin 28B Oct 14 16:03 /usr/local/bin/sbt -> ../Cellar/sbt/0.13.6/bin/sbt
我正在尝试查看源代码以找出问题所在,但是当需要从源代码构建sbt
时需要工作sbt
时,这很困难。 :(
答案 0 :(得分:0)
我无法弄明白为什么它无法正常工作,但我通过这样做the manual install解决了这个问题:
brew remove sbt
wget https://dl.bintray.com/sbt/native-packages/sbt/0.13.6/sbt-0.13.6.tgz
extract sbt-0.13.6.tgz
mv sbt/bin/sbt-launch.jar ~/bin
echo 'SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"\n
java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "$@"' > ~/bin/sbt
chmod u+x ~/bin/sbt