Gradle: не удалось создать сервис типа FileHasher

Я использую Gradle для создания java-проекта. Когда я запускаю любую задачу (собираю, тестирую). Я получаю случайную ошибку:

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

Раньше у кого-то была такая же проблема?

Gradle V: 3.5

java 8

Я использую java-плагин.

Спасибо,

Ответ 1

Я столкнулся с тем же, потому что я случайно нажал Ctrl + Z во время сборки, а затем ошибка была такой же, как у вас.

Я пытался удалить файл блокировки, но это не решило проблему.

Затем я нахожу весь процесс, связанный с gradle с помощью ps aux | grep gradle, а затем kill -9 <pid> их всех. Сборка вернулась в нормальное русло.

Ответ 2

В вашем терминале введите это:

./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 на любое имя пользователя, которое у вас есть.

Ответ 3

Для меня сработало удаление файла блокировки, как предложено в ответе выше: rm /Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock, а также уничтожение процессов IDLE с помощью команды

./gradlew --status

Он генерирует список процессов Gradle со статусом вроде

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

Затем убейте один из бездействующих процессов с помощью kill <PID> и снова запустите сборку gradle.

Ответ 4

Это сработало для меня:

  1. Отключил антивирусную защиту файлов

  2. Недействительные кэши/перезапуск

  3. Запустить приложение