当前位置: 首页 > 知识库问答 >
问题:

Gradle:无法创建FileHasher类型的服务

昌学
2023-03-14

我正在使用Gradle构建一个java项目。当我运行任何任务(组装、测试)时。我随机得到一个错误:

Could not create service of type FileHasher using 
GradleUserHomeScopeServices.createCachingFileHasher()

以前有没有人有过同样的问题?

Gradle V:3.5

java 8

我正在使用java插件。

谢谢

共有3个答案

许承悦
2023-03-14

对我来说,有效的方法是像上面的回答中建议的那样删除锁文件:rm/Users/xxx/。gradle/caches/4.1-rc-1/fileHashes/fileHashes。锁定并通过运行命令终止空闲进程

./gradlew --status

它生成一个gradle进程列表,状态如下

  PID STATUS   INFO
 23580 IDLE     5.2.1
 23860 IDLE     5.2.1
 19058 STOPPED  (stop command received)

然后通过kill杀死一个空闲进程

王建华
2023-03-14

在终端类型中:

./gradlew build

结果将是:

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type FileHasher using GradleUserHomeScopeServices.createCachingFileHasher().
> Timeout waiting to lock file hash cache (/Users/zra/.gradle/caches/4.1-rc-1/fileHashes). It is currently in use by another Gradle instance.
  Owner PID: 17571
  Our PID: 26055
  Owner Operation: 
  Our operation: 
  Lock file: /Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock

现在执行以下操作:

rm /Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock

并再次建造。

P. S将xxx替换为您拥有的任何用户名。

施令雪
2023-03-14

我也面临同样的问题,因为我在构建过程中意外地按了ctrl z,然后错误与您的相同。

我试图删除锁定文件,但没有解决问题。

然后我通过ps aux|grep gradle找到所有与gradle相关的进程,然后kill-9

 类似资料: