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

24

我正在尝试使用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...

我该如何解决锁文件问题?

4个回答

34

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

即使您终止了Idea进程,仍可能存在另一个进程被激活,导致锁定,因此下次请确保终止所有Java进程。但是,解决此问题的最佳方法是避免将一个进程与另一个进程锁定。因此,同时只运行使用ivy2存储库的一个进程。


2
在我的情况下,有一个在后台运行的激活器实例。在我杀死该进程之后,我才能使用“activator”。 - Halil
3
我关闭了NetBeans,然后激活程序继续进行。 - Martlark
谢谢!我结束了Intellij和所有其他Java进程,并只重新启动了一个进程。 - Clifford Fajardo

3
如果一切都不起作用,最后的步骤是删除.lock文件。

除了模糊的指令,您如何刪除.lock文件?它位於哪裡?您如何確定它的位置?您又如何確定在您的機器上的路徑?我目前正在運行OSX。感謝任何有意義的建議。 - zero_cool
3
killall -9 java会杀死所有的Java进程。 - zero_cool
2
老旧的,但是想给 zero_cool 留下额外的细节: 锁信息通常包括整个路径: 等待 /foo/bar/.ivy2/.sbt.ivy.lock 锁可用... 从那里,只需删除 .sbt.ivy.lock 文件并重试。 - Mike Emery
2
以防有帮助@zero_cool:在我的Mac(Sierra)上,它位于/Users/<userid>/.ivy2/.sbt.ivy.lock。 - Santhosh

2

我遇到了类似的问题,也收到了同样的错误提示。

Waiting for lock on C:\Users\ajain9\.ivy2\.sbt.ivy.lock to be available...

最后问题是,我的系统上还有另一个正在运行的sbt进程,因此.sbt.ivy.lock文件无法使用。正如Daniel所解释的那样,锁定文件用于同步目的。

一旦之前的进程结束,我就不再遇到这个错误了。


0

Mac 用户,只需执行 ps -ef | grep -i sbt 命令,然后杀掉该进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接