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

Posted

技术标签:

【中文标题】错误:在 Play 2.1.0 中运行现有项目时无法检索 sbt 0.11.3?【英文标题】:Error: Could not retrieve sbt 0.11.3 when running existing project in Play 2.1.0? 【发布时间】:2013-02-06 00:04:53 【问题描述】:

我是 Play 框架的新手。我刚刚阅读了有关如何创建和运行游戏项目的信息。我已经接到了一个项目,正面临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 命令?

【问题讨论】:

【参考方案1】:

我认为您现有的项目依赖于 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.

【讨论】:

【参考方案2】:

看来您正在使用 play 2.1.0,它与 sbt 0.12.2 一起分发。

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

sbt.version=0.11.3

sbt.version=0.12.2

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

【讨论】:

【参考方案3】:

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/ 部分。

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

【讨论】:

以上是关于错误:在 Play 2.1.0 中运行现有项目时无法检索 sbt 0.11.3?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Google Play 商店中为 API 访问链接“Google Cloud 项目”

替换现有项目中的 Asynctask 无需太多代码更改

带有 Play2.4 和 scala 的 Google Guice 的循环依赖错误

在 xcode5.1 上运行现有项目时出错

Google Play 应用内购买问题 - 错误您已经拥有此项目

使用 h2-browser 访问 play 项目数据库时用户名错误