从sbt docs执行示例时导出使用错误

时间:2014-10-14 23:36:57

标签: scala sbt

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时,这很困难。 :(

1 个答案:

答案 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