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

无法使用GradleUserHomeServices.createCachingFileHasher()创建FileHasher类型的服务

吉玉石
2023-03-14

当我尝试同时运行2个gradle项目时,它会引发以下错误:

无法使用GradleUserHomeServices创建FileHasher类型的服务。createCachingFileHasher()

等待锁定文件哈希缓存超时(/用户/用户名/.gradle/缓存/6.4/文件哈希)。另一个Gradle实例当前正在使用它
所有者PID:40300
我们的PID:44136
所有者操作:
我们的操作:
锁定文件:/Users/epereda/。gradle/caches/6.4/fileHashes/fileHashes。锁

我已经读到,最好的解决方案是使用命令“killall-9 java”或某种派生工具杀死几乎所有的java进程,这些派生工具会杀死阻止新应用程序启动的进程,是的,当我完成一个应用程序时,我可以启动任何其他应用程序,但问题是我实际上需要在本地机器上运行3个相互通信的应用程序,但当我运行第一个时,另两个给了我这个错误。

共有1个答案

谭昕
2023-03-14

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

./gradlew -g $PWD <build (or bootRun or etc the command you need)>
 类似资料: