无法使用 GradleUserHomeServices.createCachingFileHasher() 创建 FileHasher 类型的服务
Could not create service of type FileHasher using GradleUserHomeServices.createCachingFileHasher()
当我尝试同时 运行 2 gradle 个项目时,它抛出以下错误:
Could not create service of type FileHasher using GradleUserHomeServices.createCachingFileHasher().
Timeout waiting to lock file hash cache(/Users/username/.gradle/caches/6.4/fileHashes). It is currently in use by another Gradle instance.
Owner PID: 40300
Our PID: 44136
Owner Operation:
Our operation:
Lock file: /Users/epereda/.gradle/caches/6.4/fileHashes/fileHashes.lock
我读到最好的解决方案是使用命令“killall -9 java”或一些派生的命令杀死几乎所有 java 进程,这些命令会杀死阻止新应用程序运行的进程开始,是的,当我完成一个应用程序时,我可以启动任何其他应用程序,但问题是我实际上需要 运行 3 个应用程序在我的本地机器上相互通信,但是当我 运行 第一个,另外两个给我那个错误。
如果有人觉得有用,我会回答我自己的问题:
解决方案是为每个作业指定不同的 gradle-user-home。具体来说,将其设置为当前工作目录。 (即项目目录),您可以使用以下命令执行此操作:
./gradlew -g $PWD <build (or bootRun or etc the command you need)>
当我尝试同时 运行 2 gradle 个项目时,它抛出以下错误:
Could not create service of type FileHasher using GradleUserHomeServices.createCachingFileHasher().
Timeout waiting to lock file hash cache(/Users/username/.gradle/caches/6.4/fileHashes). It is currently in use by another Gradle instance.
Owner PID: 40300
Our PID: 44136
Owner Operation:
Our operation:
Lock file: /Users/epereda/.gradle/caches/6.4/fileHashes/fileHashes.lock
我读到最好的解决方案是使用命令“killall -9 java”或一些派生的命令杀死几乎所有 java 进程,这些命令会杀死阻止新应用程序运行的进程开始,是的,当我完成一个应用程序时,我可以启动任何其他应用程序,但问题是我实际上需要 运行 3 个应用程序在我的本地机器上相互通信,但是当我 运行 第一个,另外两个给我那个错误。
如果有人觉得有用,我会回答我自己的问题:
解决方案是为每个作业指定不同的 gradle-user-home。具体来说,将其设置为当前工作目录。 (即项目目录),您可以使用以下命令执行此操作:
./gradlew -g $PWD <build (or bootRun or etc the command you need)>