我正在使用Gradle构建一个java项目。当我运行任何任务(组装、测试)时。我随机得到一个错误:
Could not create service of type FileHasher using
GradleUserHomeScopeServices.createCachingFileHasher()
以前有没有人有过同样的问题?
Gradle V:3.5
java 8
我正在使用java插件。
谢谢
对我来说,有效的方法是像上面的回答中建议的那样删除锁文件: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杀死一个空闲进程
在终端类型中:
./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替换为您拥有的任何用户名。
我也面临同样的问题,因为我在构建过程中意外地按了ctrl z,然后错误与您的相同。
我试图删除锁定文件,但没有解决问题。
然后我通过ps aux|grep gradle
找到所有与gradle相关的进程,然后kill-9
当我尝试同时运行2个gradle项目时,它会引发以下错误: 无法使用GradleUserHomeServices创建FileHasher类型的服务。createCachingFileHasher() 等待锁定文件哈希缓存超时(/用户/用户名/.gradle/缓存/6.4/文件哈希)。另一个Gradle实例当前正在使用它 所有者PID:40300 我们的PID:44136 所有者操作: 我们的操作:
gitlab ci yml管道 同一个实习岗位中的多个工作 所有作业都使用需要使用其缓存的任务gradle 所有作业共享相同的gradle缓存 有时,当同时有多条管道时,我会得到: 问题所在:无法使用GradleUserHomeScopeServices.createCachingFileHasher()创建FileHasher类型的服务。 等待锁定文件哈希缓存(/cache/. gradle/c
我在Centos 7终端中使用了gradle build命令,并得到了输出:
我正在使用IntelliJ,可以通过GUI构建和运行我的Gradle项目,方法是按下播放按钮,然后从终端运行此命令 生成此控制台输出,生成失败:
我正试图用gradle创建一个简单的android项目。我在一台使用Debian GNU/Linux 7“wheezy”的计算机上工作。 我按照Gradle插件用户指南-Android工具项目站点中的建议进行操作,但它会产生错误: 我遵循规范: 渐变1.9 插件0.7 SDK 17(实际上是19) 我还重新开始了一个项目,我显示的结果是由命令gradle tasks发布的,如文档所示。 我也尝试了
null 我还重新启动了一个项目,我显示的结果是由命令发出的,如文档中所示。 我也试过1.10级,但结果是一样的。 即使是这个问题也没有什么用处,因为它通过“升级”到等级1.6来解决(我知道插件0.7至少需要等级1.9)。