超时等待锁定工件缓存(/path/to/.gradle/caches/modules-2)。它目前正由另一个Gradle实例使用

时间:2016-11-27 18:13:24

标签: gradle android-gradle mozilla mach

不确定此问题是否适用于stackoverflow或超级用户

编辑:超级用户甚至没有gradle标签,所以我猜这是针对stackoverflow的

您好我正在尝试运行./mach gradle app:测试以测试mozillas代码中的错误修复

当我运行它时,我收到此错误

Timeout waiting to lock artifact cache (/home/mddrill/.gradle/caches/modules-2). It is currently in use by another Gradle instance.

运行./mach gradle app:checkstyle时出现同样的错误,所以我假设我会使用gradle命令

我已经检查了哪些守护进程与service --status-all一起运行但是我没有使用gradle这个单词

我查看过的其他问题的答案是说运行gradle --stop以检查守护程序是否正在运行。当我运行该命令时,它会显示Stopping daemon(s)并挂起

我该如何解决这个问题?我试过关闭并重新打开终端。

5 个答案:

答案 0 :(得分:5)

错误消息

* What went wrong:
> Could not resolve all dependencies for configuration ':runtime'.
   > Timeout waiting to lock artifact cache (\Users\username\.gradle\caches\modules-2). It is currently in use by another Gradle instance.
     Owner PID: 10736
     Our PID: 204
     Owner Operation: resolve configuration ':classpath'
     Our operation:
     Lock file: \Users\username\.gradle\caches\modules-2\modules-2.lock

* Try:
Run with --info or --debug option to get more log output.
当您通过Ctrl + C或Crtl + Z终止gradle构建任务时,它会出现。

rm your_path/modules-2.lock

答案 1 :(得分:4)

  1. 关闭Android Studio并打开任务管理器,结束流程java.exe或openJDK平台binary.exe
  2. 打开目录gradle\caches\modules-2\modules-2.lock文件删除
  3. 打开Android Studio并进行检查。

答案 2 :(得分:0)

具有相同的问题,当yarn or npm run android在终端由Ctrl + Z终止时,会发生此问题。我要做的就是通过运行/modules-2.lock来删除rm yourpath/modules-2.lock。 然后在那之后,重新运行yarn run android或react-native run-android`,您的构建将成功

答案 3 :(得分:0)

转到文件菜单

选择使缓存无效并重新启动

再次启动android 去档案 选择与文件同步 然后一旦完成 与gradle同步

答案 4 :(得分:0)

  1. 关闭您正在使用的 Android Studio、IntelliJ 或 JetBrains IDEA。
  2. 如果您使用的是 Windows 计算机,则从任务管理器中结束进程 java.exe 或 binary.exe。其他如果您使用的是 Mac 计算机 (UNIX),则从活动监视器中清除进程
  3. 然后导航到“gradle\caches\modules-2”(或控制台中出现的路径),然后删除 .lock 文件
  4. 现在尝试运行该应用程序。