激活器“.sbt.ivy.lock”不可用

激活器“.sbt.ivy.lock”不可用,sbt,typesafe-activator,Sbt,Typesafe Activator,我正在尝试使用activator为play项目生成Eclipse和IDEA项目。当我尝试这样做时,它会有一点,但它挂在: 等待C:\Users\James\.ivy2\.sbt.ivy.lock上的锁可用… 起初,我认为我的Intellij IDEA运行会话可能有冲突,我取消了IDEA,问题仍然存在。我关闭了activator,删除了锁文件,重新启动了activator,但随后它重新创建了锁文件,并给了我同样的问题。这是我得到的完整日志 [info] Loading project defini

我正在尝试使用activator为play项目生成Eclipse和IDEA项目。当我尝试这样做时,它会有一点,但它挂在:

等待C:\Users\James\.ivy2\.sbt.ivy.lock上的锁可用…

起初,我认为我的Intellij IDEA运行会话可能有冲突,我取消了IDEA,问题仍然存在。我关闭了activator,删除了锁文件,重新启动了activator,但随后它重新创建了锁文件,并给了我同样的问题。这是我得到的完整日志

[info] Loading project definition from C:\Users\James\play-java\project
[info] Set current project to play-java (in build file:/C:/Users/James/play-java/)
[info] Applying State transformations com.typesafe.sbtrc.SetupSbtChild from C:/Users/James/.sbt/boot/scala-2.10.2/com.typesafe.sbtrc/sbt-rc-probe-0-13/1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1/sbt-rc-probe-0-13-1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1.jar;C:/Users/James/.sbt/boot/scala-2.10.2/com.typesafe.sbtrc/sbt-rc-probe-0-13/1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1/sbt-rc-props-1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1.jar
[info] Updating {file:/C:/Users/James/play-java/}root...
Waiting for lock on C:\Users\James\.ivy2\.sbt.ivy.lock to be available...

如何解决锁定文件问题?

使用
.sbt.ivy.lock
文件在多个进程之间同步对本地ivy2存储库的访问,因此它们无法同时修改目录。通常,当IDE和Activator/sbt终端同时运行时,就会出现您描述的情况


即使您杀死了Idea进程,也可能会产生另一个进程,导致锁定,所以下次一定要杀死所有Java进程。但是,解决此问题的最佳解决方案是避免将一个进程与另一个进程锁定。因此,请只运行一个同时使用ivy2存储库的进程。

如果没有任何效果,最后一步是终止.lock文件

我遇到了类似的问题,我也遇到了同样的错误

Waiting for lock on C:\Users\ajain9\.ivy2\.sbt.ivy.lock to be available...
最后一个问题是,我的系统上运行着另一个sbt进程,因此.sbt.ivy.lock文件不可用。正如Daniel所解释的,锁文件用于同步目的


上一个过程结束后,我没有再次遇到此错误。

在我的例子中,有一个activator实例正在后台运行。在我终止进程后,我可以使用
activator
我关闭了netbeans,然后activator继续运行。谢谢!我杀死了Intellij和所有其他java进程,只用一个进程就重新启动了。除了含糊不清地说明该做什么之外,如何杀死.lock文件?它在哪里?你如何确定它的位置?如何确定在机器上播放的路径。我现在正在运行OSX。非常感谢任何有意义的建议。killall-9 java将杀死所有java进程。很旧,但想把额外的细节留给zero_cool:锁消息通常包括整个路径:等待lock on/foo/bar/.ivy2/.sbt.ivy.lock可用。。。从那里,只需删除.sbt.ivy.lock文件,然后再试一次,以防对@zero_cool有帮助:在我的mac(Sierra)上,它位于/Users/.ivy2/.sbt.ivy.lock