intellij-idea 无法使用GradleUserHomeServices创建文件哈希类型的服务,createCachingFileHasher()

hivapdat  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(972)

当我尝试同时运行2个gradle项目时,它会向我抛出以下错误:
无法使用GradleUserHomeServices. createCachingFileHash()创建文件哈希类型的服务。
等待锁定文件哈希缓存(/Users/username/.gradle/caches/6.4/fileHash)时超时。它当前正由另一个Gradle示例使用。
所有者PID:40300
我们的产品编号:44136
所有者操作:
我们的经营:
锁定文件:/用户/epereda/.gradle/缓存/6.4/文件哈希/文件哈希.lock
我读到过最好的解决方案是用命令“killall-9 java”或一些派生的命令杀死几乎所有的java进程,这些命令杀死阻止新应用程序启动的进程,是的,当我完成一个应用程序时,我可以启动任何其他的应用程序,但问题是,我实际上需要在我的本地机器上运行3个相互通信的应用程序,但是当我运行第一个时,另外两个给予我错误。

jaql4c8m

jaql4c8m1#

我会回答我自己的问题,以防有人觉得它有用:
解决方案是为每个作业指定一个不同的gradle-user-home。具体来说,将其设置为当前工作目录(即项目目录),您可以使用以下命令来执行此操作:

./gradlew -g $PWD <build (or bootRun or etc the command you need)>
a2mppw5e

a2mppw5e2#

例外情况:

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

删除锁定文件对我有用

rm /Users/epereda/.gradle/caches/6.4/fileHashes/fileHashes.lock

相关问题