Scala-Redis требует SBT 0.10.1 (другие версии не работают) - это нормально? - PullRequest
6 голосов
/ 26 сентября 2011

Испытывая привязки Scala для Redis , я следовал инструкциям в файле README (клонировать репо, перейдите в него, введите 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

Это было использование SBT 0,7.4. Я попытался загрузить последнюю версию sbt (0.11.0), и у меня возникла та же проблема. Затем я вручную загрузил sbt-launcher.jar из выпуска sbt 0.10.1, и это сработало.

Мой вопрос: должен ли sbt автоматически загружать требуемую версию самого себя, или мне придется вручную загружать и запускать разные версии sbt для пакетов, требующих разных версий?

1 Ответ

5 голосов
/ 26 сентября 2011

Сообщение об ошибке не связано с 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. </p>

Вы получаете это сообщение об ошибке, потому что вы пытаетесь получить SBT 0.10.1 для Scala 2.9.1, что является недопустимой комбинацией. Не знаете, как вы это сделали .. может быть, вы редактировали некоторые внутренние конфигурационные файлы SBT в каталоге ~/.sbt/? Если вы хотите получить «девственный» SBT, вы можете удалить ~/.sbt/ и загрузить последнюю версию sbt-launch.jar. Если вы хотите использовать предыдущую версию SBT, вы можете отредактировать файл project/build.properties, как описано в вики *1011*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...