错误:在Play 2.1.0中运行现有项目时无法检索sbt 0.11.3?

时间:2013-02-20 20:20:27

标签: scala playframework playframework-2.0 sbt

我是Play Framework的新手。我刚刚读到了如何创建和运行一个游戏项目。我已经获得了一个项目并面临Error: Could not retrieve sbt 0.11.3

Getting org.scala-sbt sbt 0.11.3 ...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-sbt#sbt;0.11.3

    ==== local: tried

      /home/ritesh/Play/play-2.1.0/repository/local/org.scala-sbt/sbt/0.11.3/ivys/ivy.xml

    ==== Maven2 Local: tried

      file:///home/ritesh/.m2/repository/org/scala-sbt/sbt/0.11.3/sbt-0.11.3.pom

    ==== typesafe-ivy-releases: tried

      http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.11.3/ivys/ivy.xml

    ==== Maven Central: tried

      http://repo1.maven.org/maven2/org/scala-sbt/sbt/0.11.3/sbt-0.11.3.pom

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

        ::          UNRESOLVED DEPENDENCIES         ::

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

        :: org.scala-sbt#sbt;0.11.3: not found

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



:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.11.3: not found
Error during sbt execution: Error retrieving required libraries
  (see /home/ritesh/Play/play-2.1.0/framework/sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.11.3

我只安装了Play Framework 2.1.0发布,而没有其他内容。

如何成功传递错误并成功执行play命令?

3 个答案:

答案 0 :(得分:12)

我认为您现有的项目依赖于sbt 0.11.3,并且您使用的是使用sbt 0.12.2的Play 2.1.0。

检查位于项目文件夹下的文件build.properties。如果它说0.11.3你的项目可能使用另一个Play版本,需要升级到2.1.0 sbt-plugin应该在项目文件夹下分配Play 2.1.0 - se plugins.sbt。

升级你的项目:http://www.playframework.com/documentation/2.1.0/Migration

或 - 切换到较旧的Play版本 - 正确的项目。 => http://www.playframework.com/download

答案 1 :(得分:6)

您似乎正在使用与2.1.0分发的播放0.12.2

解决方案不是升级播放发布,因为您只需编辑project/build.properties文件并更改

sbt.version=0.11.3

sbt.version=0.12.2

随着改变,项目应该没问题。

答案 2 :(得分:0)

Play 2.1不附带sbt 0.11.3。由于您不在窗口框中,我建议您使用sbt-extras。该实用程序将自动下载正确版本的sbt。

curl https://raw.github.com/paulp/sbt-extras/master/sbt > ~/bin/sbt
chmod +x ~/bin/sbt

然后从项目目录中:

~/bin/sbt

如果bin文件夹中的文件自动位于路径中,则可以跳过~/bin/部分。

要在没有附加功能的情况下工作,您需要下载适当的播放版本,该版本可以在项目目录中的project/plugins.sbt中找到。