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
Это сработало для меня:
Отключил антивирусную защиту файлов
Недействительные кэши/перезапуск
Запустить приложение