【问题标题】:Bazel build error "No such file or directory"Bazel 构建错误“没有这样的文件或目录”
【发布时间】:2017-12-15 03:09:41
【问题描述】:

我有 Ubuntu 16.04。我根据official bazel guide下载并安装了bazel,之后我下载了第一个tutorial用于构建Java项目,但它没有用。我得到了这个例外:

unexpected pipe read status: (error: 2): No such file or directory
Server presumed dead. Now printing '/home/jingw222/.cache/bazel/_bazel_jingw222/ada033fd33c06190d78b77ab4907f1d0/server/jvm.out':
java.lang.ExceptionInInitializerError
    at java.lang.J9VMInternals.ensureError(J9VMInternals.java:141)
    at java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:130)
    at com.google.devtools.build.lib.skyframe.SkyframeExecutor.skyFunctions(SkyframeExecutor.java:348)
    at com.google.devtools.build.lib.skyframe.SkyframeExecutor.init(SkyframeExecutor.java:586)
    at com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.init(SequencedSkyframeExecutor.java:252)
    at com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.create(SequencedSkyframeExecutor.java:211)
    at com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.create(SequencedSkyframeExecutor.java:162)
    at com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutorFactory.create(SequencedSkyframeExecutorFactory.java:48)
    at com.google.devtools.build.lib.runtime.WorkspaceBuilder.build(WorkspaceBuilder.java:81)
    at com.google.devtools.build.lib.runtime.BlazeRuntime.initWorkspace(BlazeRuntime.java:204)
    at com.google.devtools.build.lib.runtime.BlazeRuntime.newRuntime(BlazeRuntime.java:1023)
    at com.google.devtools.build.lib.runtime.BlazeRuntime.createBlazeRPCServer(BlazeRuntime.java:850)
    at com.google.devtools.build.lib.runtime.BlazeRuntime.serverMain(BlazeRuntime.java:789)
    at com.google.devtools.build.lib.runtime.BlazeRuntime.main(BlazeRuntime.java:570)
    at com.google.devtools.build.lib.bazel.BazelMain.main(BazelMain.java:56)
Caused by: java.lang.ClassCastException: com.ibm.lang.management.UnixExtendedOperatingSystem incompatible with com.sun.management.OperatingSystemMXBean
    at com.google.devtools.build.lib.util.ResourceUsage.<clinit>(ResourceUsage.java:45)
    ... 13 more

什么会导致问题?

【问题讨论】:

    标签: java exception build bazel nosuchfileexception


    【解决方案1】:

    我发现this问题,终于意识到,我需要手动下载jdk。所以我使用了这个命令:

    sudo apt-get install openjdk-8-jdk
    

    之后我再次构建它,它运行良好。

    【讨论】:

    • 是的,很遗憾,我们还没有处理 JDK-9 的运行,但我们正在努力。
    • @DamienMartin-guillerez 不能使用与 jdk 捆绑在一起的 bazel 安装程序吗?
    • 我们没有在 debian 安装程序中打包 JDK。
    猜你喜欢
    • 2020-04-05
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2021-10-31
    相关资源
    最近更新 更多