2011-12-08 42 views
4

我刚刚安装了Typesafe Stack,现在正试图通过SBT github page上的说明安装SBT。sbt-launch.jar无法识别scala 2.9.1已经安装

但是,SBT安装程序不能识别斯卡拉已经安装,并尝试下载新版本:

[email protected]:~/bin$ sbt 
Getting Scala 2.9.1 (for sbt)... 
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.1/scala-compiler-2.9.1.jar ... 
     [SUCCESSFUL ] org.scala-lang#scala-compiler;2.9.1!scala-compiler.jar (2108ms) 
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.9.1/scala-library-2.9.1.jar ... 
^C 

我想它使用$ SCALA_HOME指定的当前版本。任何人都知道如何去做到这一点?

当前ENV设置:

$SCALA_HOME='/usr/local/typesafe-stack/bin/' 
$PATH='...:/usr/local/typesafe-stack/bin:...' 

回答

7

如果使用xsbt 0.11,您可以使用

scalaHome := Some(file("/path/to/scala")) 

指定本地斯卡拉你会希望把这个变成全局设置你的主目录在

~/.sbt/global.sbt 

如果您正在使用SBT 0.7然后去here

+0

谢谢尼尔。它不太合适,但我在sbt wiki上找到了配置指令(https://github.com/harrah/xsbt/wiki/Local-Scala)。看起来这个指令会让sbt使用指定的Scala来构建项目,但即使安装了编译的版本,sbt仍然会下载它编译的Scala的副本来运行它自己。我解释正确吗? – Kurtosis

0

我目前在我的机器上运行Windows 7和XP。我没有窗户上的“家”。我已经安装了Scala 2.9和SBT。但我有同样的问题。 SBT无法识别scala。