0

当我尝试将最新Gitbucket源的未修改版本部署到 heroku 时出现错误。

  [info] 'compiler-interface' not yet compiled for Scala 2.10.3. Compiling...
  [info]   Compilation completed in 36.561 s
  [success] Total time: 142 s, completed Jan 1, 2014 2:04:32 PM
  [error] Not a valid command: stage (similar: last-grep, set, last)
  [error] Expected '/'
  [error] Expected ':'
  [error] Not a valid key: stage (similar: state, target, tags)
  [error] stage
  [error]      ^

!使用 sbt 构建应用程序失败

!推送被拒绝,无法编译 Scala 应用程序

到 git@heroku.com:xxxxxx.git ![远程拒绝] master -> master (pre-receive hook denied) 错误:未能将一些参考推送到 'git@heroku.com:xxxxxx.git'

一切都在本地构建和运行,没有任何问题。http://gitbucket.herokuapp.com/上有一个演示应用程序,所以我知道这是可能的。我怎样才能绕过这个错误?

[编辑] 我现在已经将它添加到 plugins.sbt 中,但它仍然以同样的方式失败:

resolvers += Classpaths.typesafeResolver
addSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3")
4

1 回答 1

0

看起来您的 SBT 正在尝试运行stage命令,但它不知道如何运行。这通常是因为您缺少实现此命令的 SBT 插件之一(它不是 SBT 中的标准命令)。

我检查并编译了它。它通过了测试,但没有stage命令。我检查了 SBT 插件(project/plugins.sbt):

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0")

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")

addSbtPlugin("org.scalatra.sbt" % "scalatra-sbt" % "0.3.0")

addSbtPlugin("io.spray" % "sbt-twirl" % "0.6.1")

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.2")

没有什么看起来像 heroku 部署插件或类似的。您如何部署它以及如何调用它?

[编辑] 鉴于您的更新,我查找了插件:https ://github.com/typesafehub/xsbt-start-script-plugin 。我认为您将插件添加到项目中,这很好,但还不够。现在您需要配置与此类似的项目设置:

import com.typesafe.startscript.StartScriptPlugin
settings = StartScriptPlugin.startScriptForClassesSettings

有关详细信息,请参阅 github 自述文件。

于 2014-01-01T20:00:01.620 回答