- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在 Heroku 上部署一个 Play Framework (Java) 应用程序 (v 2.4),但是当我执行命令时 git push heroku master
我得到以下异常:
remote: [warn] ::::::::::::::::::::::::::::::::::::::::::::::
remote: [warn] :: UNRESOLVED DEPENDENCIES ::
remote: [warn] ::::::::::::::::::::::::::::::::::::::::::::::
remote: [warn] :: com.typesafe.sbtrc#client-2-11;0.3.1: not found
remote: [warn] :: com.typesafe.sbtrc#actor-client-2-11;0.3.1: not found
remote: [warn] ::::::::::::::::::::::::::::::::::::::::::::::
remote: [warn]
remote: [warn] Note: Unresolved dependencies path:
remote: [warn] com.typesafe.sbtrc:client-2-11:0.3.1
remote: [warn] +- com.typesafe.play:fork-run-protocol_2.11:2.4.3 ((play.sbt.forkrun.PlayForkRun) PlayForkRun.scala#L48)
remote: [warn] +- com.typesafe.play:fork-run_2.11:2.4.3 ((play.sbt.forkrun.PlayForkRun) PlayForkRun.scala#L48)
remote: [warn] +- escarbajo:escarbajo_2.11:1.0-SNAPSHOT
remote: [warn] com.typesafe.sbtrc:actor-client-2-11:0.3.1
remote: [warn] +- com.typesafe.play:fork-run_2.11:2.4.3 ((play.sbt.forkrun.PlayForkRun) PlayForkRun.scala#L48)
remote: [warn] +- escarbajo:escarbajo_2.11:1.0-SNAPSHOT
remote: sbt.ResolveException: unresolved dependency: com.typesafe.sbtrc#client-2-11;0.3.1: not found
remote: unresolved dependency: com.typesafe.sbtrc#actor-client-2-11;0.3.1: not found
remote: at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:291)
remote: at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:188)
remote: at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:165)
remote: at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)
remote: at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)
remote: at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:132)
remote: at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:57)
remote: at sbt.IvySbt$$anon$4.call(Ivy.scala:65)
remote: at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93)
remote: at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:78)
remote: at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:97)
remote: at xsbt.boot.Using$.withResource(Using.scala:10)
remote: at xsbt.boot.Using$.apply(Using.scala:9)
remote: at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58)
remote: at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48)
remote: at xsbt.boot.Locks$.apply0(Locks.scala:31)
remote: at xsbt.boot.Locks$.apply(Locks.scala:28)
remote: at sbt.IvySbt.withDefaultLogger(Ivy.scala:65)
remote: at sbt.IvySbt.withIvy(Ivy.scala:127)
remote: at sbt.IvySbt.withIvy(Ivy.scala:124)
remote: at sbt.IvySbt$Module.withModule(Ivy.scala:155)
remote: at sbt.IvyActions$.updateEither(IvyActions.scala:165)
remote: at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1369)
remote: at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1365)
remote: at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$87.apply(Defaults.scala:1399)
remote: at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$87.apply(Defaults.scala:1397)
remote: at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:37)
remote: at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1402)
remote: at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1396)
remote: at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:60)
remote: at sbt.Classpaths$.cachedUpdate(Defaults.scala:1419)
remote: at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1348)
remote: at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1310)
remote: at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
remote: at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
remote: at sbt.std.Transform$$anon$4.work(System.scala:63)
remote: at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
remote: at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
remote: at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
remote: at sbt.Execute.work(Execute.scala:235)
remote: at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
remote: at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
remote: at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
remote: at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
remote: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
remote: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
remote: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
remote: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
remote: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
remote: at java.lang.Thread.run(Thread.java:745)
remote: [error] (*:update) sbt.ResolveException: unresolved dependency: com.typesafe.sbtrc#client-2-11;0.3.1: not found
remote: [error] unresolved dependency: com.typesafe.sbtrc#actor-client-2-11;0.3.1: not found
remote: [error] Total time: 20 s, completed Oct 24, 2015 9:02:27 PM
remote:
remote: ! ERROR: Failed to run sbt!
remote: We're sorry this build is failing. If you can't find the issue in application
remote: code, please submit a ticket so we can help: https://help.heroku.com
remote: You can also try reverting to the previous version of the buildpack by running:
remote: $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-scala#previous-version
remote:
remote: Thanks,
remote: Heroku
remote:
remote:
remote: ! Push rejected, failed to compile Play 2.x - Java app
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to protected-lowlands-4290.
remote:
To https://git.heroku.com/protected-lowlands-4290.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/protected-lowlands-4290.git'
我到处寻找解决方案,发现了一些对其他人有用的东西,但在这种情况下却行不通。我尝试了以下方法:
project/play-fork-run.sbt
到 .gitignore
文件。play-fork-run.sbt
.build.stb
文件:
resolvers += Resolver.url("Typesafe Ivy", url("<a href="http://repo.typesafe.com/typesafe/ivy-snapshots" rel="noreferrer noopener nofollow">http://repo.typesafe.com/typesafe/ivy-snapshots</a>"))(Resolver.ivyStylePatterns)
resolvers += "Typesafe" at "<a href="http://repo.typesafe.com/typesafe/releases/" rel="noreferrer noopener nofollow">http://repo.typesafe.com/typesafe/releases/</a>"
但似乎没有任何效果,当我在本地主机上编译并运行该应用程序时,它运行良好。
有解决这个问题的想法吗?
非常感谢任何帮助!
谢谢
最佳答案
这在 localhost 上起作用的原因是您可能在某个时候运行了 activator
,它将有问题的依赖项下载到您的本地 .ivy2
缓存中。但在 Heorku 上,只有 sbt
运行,并且激活器中存在一个长期未修复的主要错误,导致激活器和 sbt 之间的解析器不同。
听起来您已经看过这些报告,其中包含一些建议(大部分是您已经尝试过的):
潜在的问题是对此的依赖:
addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.4.3")
仔细检查 project/
下的所有 sbt 文件,确保其中没有任何依赖项。在推送到 Heroku 之前,还要确保您的 Git 存储库更改已提交。
最后,如果您仍然卡住了,您可以切换到使用 sbt-heroku plugin ,它使用本地编译的 Assets 并将它们部署到 Heroku。这将一起避免这个问题。
此外,我建议您在 Play mailing list 上提出这个问题.这是一个长期存在的问题,我遇到过很多人遇到过这个问题。 Typesafe 的工作人员需要听取用户的意见,了解这种情况有多猖獗。
关于git - 在 Heroku 上部署 Play Framework 2.4 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323623/
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicates: What is a framework? What does it do? Why do we need a f
我在按照 http://msdn.microsoft.com/en-us/data/jj591621.aspx 处的 Microsoft Data Developer 过程启用代码优先迁移时遇到了一些
我正在从 迁移项目 Entity Framework 4.3 在 .net 4 上运行到 Entity Framework 5 在 .net 4.5 上运行。在不做任何更改的情况下,当我尝试运行该项目
我正在使用 Entity Framework 6 并使用 EntityFramework Extended 来执行一些批量更新和批量删除。批量更新和批量删除工作正常,但我还需要知道更新/删除的实体(即
我在实体上添加了一个列,然后从模型中生成数据库或构建解决方案,然后收到一条消息,提示我刚添加的新列未映射。该数据库以前是从模型创建的,没有错误。 当我右键单击Entity并选择Table Mappin
每次我尝试运行我的代码时都会崩溃,因为我尝试启动函数以调用 SDK 的任何部分。 我在构建过程中包含了 FoundationSDK: 并且我在头文件中包含了对 SDK 的引用: 但是每次我运行这个,我
我以前能够毫无问题地提交我的申请。我的工作流程中唯一改变的部分是使用 Sourcetree。在对以下框架进行更新后,我在提交到 iOS App Store 时收到此警告。我还收到一封电子邮件,其中包含
假设我为 Asp.NET Web 应用程序安装了 .NET Framework 2.0、3.0、3.5。 我意识到 Framework 3.0 和 3.5 只是 Framework 2 的扩展,不太清
是否有 SaveChanges 事件在保存更改后但在更新更改跟踪器之前触发? 我正在使用 EF 6。 我需要在某个实体的状态发生变化时执行任务。 我已经覆盖了 SaveChanges 来设置它。我可以
我正在使用一个现有的数据库,并且我已经将其中一个表映射为一个实体(因为我需要映射一个外键)。 因此,在初始化此数据库时,我希望 EF 忽略此实体,因为它已经存在。 我该怎么做? 最佳答案 您应该使用
我有 3 个表需要与 Entity Framework 进行映射,但我不确定解决此问题的正确方法。这是我的 3 个实体: public class User { [Key] public
我首先使用 VS 2010 和 Entity Framework 代码(版本 6)。我有两个实体,每个实体都在自己的上下文中,我想在它们之间创建一对多关系。 上下文 1 具有以下实体: public
我知道 EF 在 CodePlex 上是开源的,但我没有看到当前发布的 5.0 版本的分支。我在哪里可以得到这个源代码? 最佳答案 没有。他们只开源了 post 5 版本。第一次签到可能足够接近,但再
我们目前有一个数据库很大的系统,存储过程既用于CUD又用于查询。数据集用于从 SP 查询中检索结果。 现在我们正在研究使用 Entity Framework 针对同一个数据库开发另一个项目。在查询数据
我有一个每 10 秒运行一次的 Windows 服务......每次运行时,它都会获取一些测试数据,对其进行修改并使用 EntityFramework 将其保存到数据库中。但是,在每一秒运行时,当我尝
我对在我们的场景中仅将 Entity Framework 与存储过程一起使用的合理性有疑问。 我们计划拥有一个 N 层架构,包括 UI、BusinessLayer (BLL)、DataAccessLa
当我使用 Entity Framework 时,我想在上下文中查询出一条记录并将其添加到具有相同架构的另一个上下文中,在查询出记录后,我将其从上下文中分离出来,但是相关实体都没有了,是吗?有什么办法解
我正在使用 Entity Framework 5 构建 ASP.Net MVC4 Web 应用程序。我必须使用现有的 sql server 数据库,但也想使用 Code First,所以我遵循了本教程
在 Entity Framework 4.0 中使用 T4 模板创建 POCO 会丢失什么?为什么使用 Entity Framework 4.0 时的默认行为不创建 POCO? 最佳答案 你会失去很多
我在网上使用 Repository Pattern 和 EF 看了很多例子。但他们都没有真正谈到与相关实体的合作。 就像说用户可以有多个地址。 IUserRepository User CreateU
我是一名优秀的程序员,十分优秀!