2011-12-08 45 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。