4

试图在 heroku 上运行一个 play 2.0.2 应用程序,但似乎还不支持。

有没有人有这方面的运气?

错误:

          http://s3pository.heroku.com/maven-scala-tools-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.11.3/sbt_2.9.1-0.11.3.pom

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

      http://s3pository.heroku.com/maven-scala-tools-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.11.3/sbt_2.9.1-0.11.3.jar

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

        ::          UNRESOLVED DEPENDENCIES         ::

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

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

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



   :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
   unresolved dependency: org.scala-tools.sbt#sbt_2.9.1;0.11.3: not found
   Error during sbt execution: Error retrieving required libraries
     (see /tmp/build_7sg3kay36u6a/project/boot/update.log for complete log)
   Error: Could not retrieve sbt 0.11.3
 !     Failed to build app with SBT 0.11.0
 !     Heroku push rejected, failed to compile Scala app
4

4 回答 4

3

这是因为旧缓存而发生的(我的应用程序之前已经部署在 heroku 上,因此是旧缓存)

从您的播放应用程序的根目录,执行

heroku config:add BUILDPACK_URL='https://github.com/heroku/heroku-buildpack-scala#cleancache'

然后再次推送您的应用

这将删除所有缓存的工件和 sbt jar 并重新下载最新的工件。

只需记住在之后执行 heroku config:remove BUILDPACK_URL 或每次推送缓存时都将被删除并且构建需要一段时间。

感谢 scott @play googlegroups

https://groups.google.com/forum/#!topic/play-framework/yUDfW2UtBjs

于 2012-06-28T15:21:07.307 回答
1

这可能是无关的,但我有一些冲突的插件myhomedir/.sbt/plugins/build.sbt搞砸了我的 Play 2.0.2 构建。删除它为我修复了它。

于 2012-06-28T07:19:33.620 回答
0

我在我的 Mac 上遇到了这个确切的错误,这是因为 MacPorts 没有安装正确版本的 SBT(sudo port install sbt 给了我 0.11.2 而不是 0.11.3) - 是的,我更新了我的端口树。所以我 sudo port 卸载了 sbt 并使用了 brew install sbt。这个(Homebrew)安装了 0.11.3 并且问题消失了。我建议检查 Heroku 上的 sbt 版本。

于 2012-07-17T23:41:31.023 回答
0

如果你在 play 2.0.4 上遇到这个问题(我知道,这个问题是针对 play 2.0.2,但它是第一个在 google 上):将 sbt 版本更改为 0.11.3:将 project/build.properties 中的 sbt 版本更改为 0.11。 3

于 2012-10-30T04:20:04.047 回答