2015-05-05 28 views
0

我试图安装SBT /舒巴坦与征兵有关OSX试图运行一个脚本阶,当安装征兵错误 “SBT/SBT”

cs sbt/sbt --branch 0.13.8

继SBT DOC:http://www.scala-sbt.org/release/docs/Scripts.html

我得到了以下错误:

....... 

[SUCCESSFUL ] org.scala-sbt#apply-macro;0.13.6!apply-macro.jar (4702ms) 
:: retrieving :: org.scala-sbt#boot-app 
    confs: [default] 
    44 artifacts copied, 0 already retrieved (13750kB/113ms) 
[error] Not a valid command: version (similar: session) 
[error] version 
[error]  ^
[error] Not a valid command: version 
[error] version 
[error]  ^
[error] Not a valid command: version 
[error] version 
[error]  ^

Conscripted sbt/sbt to ~bin/sbt 
Conscripted sbt/sbt to ~/bin/scalas 
Conscripted sbt/sbt to ~/bin/screpl 

scalasscrepl似乎正确安装?但是,当我试图执行以下脚本helloworld.scala

#!/usr/bin/env scalas 

/*** 
scalaVersion := "2.11.6" 
*/ 

println("hello") 

我喜欢的错误:

>./helloworld.scala 
~ ./helloworld.scala:5: error: eof expected but ';' found. 
    */ 
^ 
[error] Error parsing expression. Ensure that settings are separated by blank lines. 

另一个脚本示例test.scala

#!/usr/bin/env scalas 

/*** 
scalaVersion := "2.11.6" 
libraryDependencies += "net.databinder.dispatch" %% "dispatch-core" % "0.11.2" 
    */ 
import dispatch._, Defaults._ 
case class Location(city: String, state: String) 
    def weatherSvc(loc: Location) = { 
     host("api.wunderground.com")/"api"/"5a7c66db0ba0323a"/
     "conditions"/"q"/loc.state/(loc.city + ".xml") 
    } 
    val nyc = Location("New York", "NY") 
    for (str <- Http(weatherSvc(nyc) OK as.String)) 
     println(str) 

我得到了这样的错误:

./test.scala:18: error: not found: value Location 
val nyc = Location("New York", "NY") 
     ^
./test.scala:14: error: not found: value host 
    host("api.wunderground.com")/"api"/"5a7c66db0ba0323a"/
^
./test.scala:13: error: not found: type Location 
def weatherSvc(loc: Location) = { 
        ^
sbt.compiler.EvalException: Type error in expression 
    at sbt.compiler.Eval.checkError(Eval.scala:384) 
...... 

有人可以建议吗?

+0

错误似乎是“--version”标志的错误https://github.com/sbt/sbt/issues/1857#issuecomment-74183037 – maow

回答

0

事实证明最后注释行头部的空白(" */")失败。 IntelliJ自动添加空间来美化注释(或者它是scala约定添加空格?),但scalas不会去除它。