【问题标题】:Could not dispatch a message to the daemon无法向守护程序发送消息
【发布时间】:2016-01-22 06:06:10
【问题描述】:

当我执行“gradle assembleRelease”时,有时会出错:

03:23:01.987 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
03:23:01.987 [ERROR] [org.gradle.BuildExceptionReporter] 
03:23:01.988 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
03:23:01.988 [ERROR] [org.gradle.BuildExceptionReporter] Could not dispatch a message to the daemon.
03:23:01.988 [ERROR] [org.gradle.BuildExceptionReporter] 
03:23:01.988 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
03:23:01.989 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.launcher.daemon.client.DaemonConnectionException: Could not dispatch a message to the daemon.
03:23:01.989 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.daemon.client.DaemonClientConnection.dispatch(DaemonClientConnection.java:72)
03:23:01.990 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:167)
03:23:01.990 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.daemon.client.SingleUseDaemonClient.execute(SingleUseDaemonClient.java:55)
03:23:01.990 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.daemon.client.SingleUseDaemonClient.execute(SingleUseDaemonClient.java:37)
03:23:01.990 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
03:23:01.990 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
03:23:01.991 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
03:23:01.991 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
03:23:01.991 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
03:23:01.991 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
03:23:01.992 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
03:23:01.992 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
03:23:01.992 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
03:23:01.992 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
03:23:01.992 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.Main.doAction(Main.java:33)
03:23:01.993 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
03:23:01.993 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
03:23:01.993 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
03:23:01.993 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
03:23:01.993 [ERROR] [org.gradle.BuildExceptionReporter]        at java.lang.reflect.Method.invoke(Method.java:606)
03:23:01.994 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
03:23:01.994 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
03:23:01.994 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
03:23:01.994 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.messaging.remote.internal.MessageIOException: Could not write message org.gradle.launcher.daemon.protocol.Finished@266bad10 to '/0:0:0:0:0:0:0:1:53366'.
03:23:01.994 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:111)
03:23:01.995 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.launcher.daemon.client.DaemonClientConnection.dispatch(DaemonClientConnection.java:63)
03:23:01.995 [ERROR] [org.gradle.BuildExceptionReporter]        ... 22 more
03:23:01.995 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.io.IOException: Broken pipe
03:23:01.995 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
03:23:01.996 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
03:23:01.996 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
03:23:01.996 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.nio.ch.IOUtil.write(IOUtil.java:51)
03:23:01.996 [ERROR] [org.gradle.BuildExceptionReporter]        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)
03:23:01.996 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.messaging.remote.internal.inet.SocketConnection$SocketOutputStream.flush(SocketConnection.java:236)
03:23:01.997 [ERROR] [org.gradle.BuildExceptionReporter]        at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:109)
03:23:01.997 [ERROR] [org.gradle.BuildExceptionReporter]        ... 23 more

gradle 版本是 2.7。

我找不到关于这个错误的任何信息,想知道它可以给我一些启发,谢谢!

【问题讨论】:

    标签: gradle android-gradle-plugin


    【解决方案1】:

    尝试重新启动守护程序。可能是因为某种原因被杀了

    gradle --stop && gradle clean build

    【讨论】:

      【解决方案2】:

      对我来说,这与 GRADLE_HOME 环境变量有关。我没有设置 GRADLE_HOME。

      这些步骤可能会有所帮助:

      1. 指向高级系统设置 -> 环境变量
      2. 创建一个名为“GRADLE_HOME”的环境变量
      3. 给出你的 gradle 文件的地址(你可以在 Users -> YOUR_USER_NAME -> .gradle -> GRADLE_VERSION 找到它(比如:4.4),或者如果你在这里没有找到它,你可以从https://services.gradle.org/distributions/下载一个并在提到的路径中提取它,并为 GRADLE_HOME 变量提供它的目录地址。

      【讨论】:

        【解决方案3】:

        我通过安装 OpenJDK Hotspot JVM 版本 8 解决了我的问题。以前我使用的是版本 11 的 OpenJDK OpenJ9 JVM。不知道是因为我从 V11 转到 V8 还是从 OpenJ9 转到 Hotspot。

        【讨论】:

        • 对我来说这也是一个版本问题。我无法让 6.7 或 6.6.1 与最新的 OpenJDK15 一起工作,一旦我回到 14,它又可以工作了。
        • @gagarwa 我也遇到了麻烦,不过6.6.1其实是最新的版本,至少可以输出版本信息。较新的 Gradle 版本甚至无法做到这一点...discuss.gradle.org/t/installation-trouble/38702
        【解决方案4】:

        就我而言,这只是堆内存不足。
        我通过尝试手动启动守护进程找到了原因

        gradle --daemon
        

        这产生了以下错误消息:

        Error occurred during initialization of VM
        Could not reserve enough space for object heap
        

        【讨论】:

          【解决方案5】:

          我把gradle的文件夹放到我家

          rm -Rf ~/.gradle
          

          它对我有用。

          【讨论】:

          • 缺点:你还删除了你的私有 gradle 配置
          【解决方案6】:

          cd android && gradlew clean && cd .. && react-native run-android 从项目根目录中点击此命令。

          【讨论】:

            【解决方案7】:

            我只是删除了daemon文件,在~/.gradle/daemon>中寻找对应的版本并删除

            【讨论】:

              【解决方案8】:

              对我(Cordova/Ionic 项目)来说,停止清理不起作用,因为在构建中没有正确使用 Gradle 守护程序。我的机器上也安装了 IBM JRE,就像在我的 Environment PATH 变量中一样。

              所以我在 Android Studio 中打开了 android 文件夹,构建成功,但是出现了这个警告。 Gradle Daemon 正在使用 'C:\Program Files\Android\Android Studio\jre' 并发出更多警告,说明未使用 PATH 中设置的 JRE。

              所以对于我的科尔多瓦项目,我不得不这样做

              cd platforms/android/ && gradlew.bat clean build -Dorg.gradle.java.home="C:\Program Files\Android\Android Studio\jre"
              

              并建立成功!

              【讨论】:

                【解决方案9】:

                它对我有用。 只需在你的 gradlew.properties 中添加这一行

                org.gradle.jvmargs=-Xmx4608m
                

                【讨论】:

                  猜你喜欢
                  • 2021-03-13
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-05-01
                  • 2017-10-28
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-10-31
                  相关资源
                  最近更新 更多