scala-redis需要sbt 0.10.1(其他版本不起作用) - 这是正常的吗?

Noa*_*oah 6 scala sbt redis

在尝试使用RedisScala绑定时,我按照README文件中的说明(克隆repo,cd到它,输入sbt),我得到了这个:

$ 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
Run Code Online (Sandbox Code Playgroud)

这是使用sbt 0.7.4.我尝试下载最新版本的sbt(0.11.0),我遇到了同样的问题.然后我sbt-launcher.jar从sbt的0.10.1版本手动下载,这很有效.

我的问题是:sbt应该自动下载所需的自身版本,还是我将不得不手动下载并运行不同版本的sbt以用于需要不同版本的软件包?

Kip*_*ros 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兼容.

您收到此错误消息,因为不知何故,您正在尝试为Scala 2.9.1获取SBT 0.10.1,这是一个无效的组合.不知道你是怎么做到的..也许你编辑了目录中的一些内部SBT配置文件~/.sbt/?如果你想得到一个"处女"SBT,你可以删除~/.sbt/并下载最新版本sbt-launch.jar.如果要使用以前版本的SBT,可以编辑该project/build.properties文件,如Wiki中所述.