2011-09-25 23 views
6

雖然試圖走出Scala bindings for Redis,我跟着README文件(克隆回購,cd到,類型sbt)的指示,我得到這個:scala-redis需要sbt 0.10.1(其他版本不起作用) - 這是正常的嗎?

$ sbt 
Getting org.scala-tools.sbt sbt_2.9.1 0.10.1 ... 

:: problems summary :: 
:::: WARNINGS 
    module not found: org.scala-tools.sbt#sbt_2.9.1;0.10.1 

==== local: tried 

    /Users/noah/.ivy2/local/org.scala-tools.sbt/sbt_2.9.1/0.10.1/ivys/ivy.xml 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    /Users/noah/.ivy2/local/org.scala-tools.sbt/sbt_2.9.1/0.10.1/jars/sbt_2.9.1.jar 

==== Maven2 Local: tried 

    file:///Users/noah/.m2/repository/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.pom 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    file:///Users/noah/.m2/repository/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.jar 

==== typesafe-ivy-releases: tried 

    http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.9.1/0.10.1/ivys/ivy.xml 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.9.1/0.10.1/jars/sbt_2.9.1.jar 

==== Maven Central: tried 

    http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.pom 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.jar 

==== Scala-Tools Maven2 Repository: tried 

    http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.pom 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.jar 

==== Scala-Tools Maven2 Snapshots Repository: tried 

    http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.pom 

    -- artifact org.scala-tools.sbt#sbt_2.9.1;0.10.1!sbt_2.9.1.jar: 

    http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.10.1/sbt_2.9.1-0.10.1.jar 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    ::   UNRESOLVED DEPENDENCIES   :: 


    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: org.scala-tools.sbt#sbt_2.9.1;0.10.1: not found 

    :::::::::::::::::::::::::::::::::::::::::::::: 



:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS 
unresolved dependency: org.scala-tools.sbt#sbt_2.9.1;0.10.1: not found 
Error during sbt execution: Error retrieving required libraries 
    (see /Users/noah/.sbt/boot/update.log for complete log) 
Error: Could not retrieve sbt 0.10.1 

這是使用SBT 0.7.4。我試圖下載最新版本的sbt(0.11.0),我也遇到了同樣的問題。然後我從sbt的0.10.1版本手動下載了sbt-launcher.jar,並且工作。

我的問題是:是否應該自動下載所需版本的本身,或者我將不得不手動下載&爲需要不同版本的軟件包運行不同版本的sbt?

回答

5

錯誤消息似乎與Redis無關。

是的,SBT應該下載適當的版本。您可以通過將瀏覽器指向以下位置來查看SBT的版本:http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/您將看到Scala 2.8.1與SBT版本< = 0.10.1綁定,而Scala 2.9.1與SBT 0.11兼容(目前)。僅限0。

你得到這個錯誤信息,因爲不知何故,你試圖讓斯卡拉2.9.1,這是一個無效的組合SBT 0.10.1。不知道你是如何做到這一點..也許你編輯目錄~/.sbt/目錄中的一些內部SBT配置文件?如果你想獲得「處女」SBT,你可以刪除~/.sbt/並下載最新的sbt-launch.jar。如果您想使用先前版本的SBT,則可以編輯project/build.properties文件,如described on the Wiki

+0

謝謝!我也想了解錯誤信息,並在閱讀完答案後,錯誤信息非常有意義。 – Noah

相關問題