Gradle が Unable to find a usable idle daemon で応答しない場合の対処法

f:id:Naotsugu:20210826220458p:plain

年に数回程度の頻度で、Gradle のビルドが応答しない場面に遭遇することがあります。

以下のように IDLE で止まり、応答なし。

$ gradlew war

> IDLE

かなり待たされた後で、Gradle デーモンのプロセスに到達できないというエラー。

FAILURE: Build failed with an exception.

* What went wrong:
Unable to find a usable idle daemon. I have connected to 100 different daemons but I could not use any of them to run the build. BuildActionParameters were DefaultBuildActionParameters{, currentDir=XXXXX, systemProperties size=58, envVariables size=52, logLevel=LIFECYCLE, useDaemon=true, continuous=false, interactive=true, injectedPluginClasspath=[]}.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

ユーザのホームディレクトリ配下の .gradle\daemon\<GRADLE_VERSION>\registry.bin.lock を削除すれば解消する(registry.bin を合わせて削除してしまうのも可)。

毎度、検索しても出てこないのでここに記します。



Gradle in Action

Gradle in Action

Amazon