【问题标题】:Build bazel-0.5.0rc9 fails on MIPS在 MIPS 上构建 bazel-0.5.0rc9 失败
【发布时间】:2017-05-28 03:16:09
【问题描述】:

BadExitStatusException: Process exited with status 50 构建 bazel-0.5.0rc9 失败。终端输出错误如下

错误:/home/xzy/bazel-0.5.0rc9/src/java_tools/singlejar/BUILD:77:1:执行shell命令时出错:'set -e;rm -rf bazel-out/host/bin/src/java_tools/ singlejar/bootstrap_deploy.jar.build_output;mkdir bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output unzip -qn bazel-out/h...' failed: bash failed: error execution command (cd /tmp/bazel_Qvcl1sVW/out/execroot/bazel-0.5.0rc9 && \ 执行环境-\ PATH=/opt/j2sdk-image/bin:/usr/local/bin/:/opt/j2sdk-image/bin:/usr/local/bin/:/opt/j2sdk-image/bin:/usr/local/ bin/:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/xzy/.local/bin:/home/ xzy/斌\ /bin/bash -c 'set -e;rm -rf bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output;mkdir bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy .jar.build_output 解压 -qn bazel-out/host/bin/src/java_tools/singlejar/libbootstrap.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn bazel-out/host/bin/src/java_tools/singlejar/libskylark-deps.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/auto/auto-common-0.3.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/error_prone/error_prone_annotation-2.0.20-SNAPSHOT.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/error_prone/error_prone_annotations-2.0.20-SNAPSHOT.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/error_prone/error_prone_check_api-2.0.20-SNAPSHOT.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/error_prone/error_prone_core-2.0.20-SNAPSHOT.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/guava/guava-21.0.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压缩 -qn third_party/jcip_annotations/jcip-annotations-1.0-1.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn third_party/jsr305/jsr-305.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压缩 -qn third_party/pcollections/pcollections-2.1.2.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn bazel-out/host/bin/third_party/checker_framework_dataflow/libbootstrap.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压 -qn bazel-out/host/bin/third_party/jformatstring/libbootstrap.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 解压缩 -qn bazel-out/host/bin/src/main/java/com/google/devtools/build/lib/libshel​​l-skylark.jar -d bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy。 jar.build_output 外部/local_jdk/bin/jar cmf bazel-out/host/bin/src/java_tools/singlejar/bootstrap_MANIFEST.MF bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar -C bazel-out/host/ bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output 。 触摸 bazel-out/host/bin/src/java_tools/singlejar/bootstrap_deploy.jar.build_output '): com.google.devtools.build.lib.shell.BadExitStatusException: 进程以状态 50 退出。 ?????? 错误:写入操作日志时出现 I/O 错误:???????。 目标 //src:bazel 构建失败 信息:经过时间:118.800 秒,关键路径:36.91 秒 $ java -版本 openjdk 版本“1.8.0_25” OpenJDK 运行时环境 (build 1.8.0_25-rc21-b17) OpenJDK 64 位服务器 VM(内部版本 25.25-b02,混合模式) $ unname -a Linux localhost.localdomain 3.10.84 #1 SMP PREEMPT Wed Feb 8 16:03:10 CST 2017 mips64 mips64 mips64 GNU/Linux

【问题讨论】:

  • 嗨,您能否确认在 Bazel 0.5 的稳定版本中这种情况仍然存在?
  • 另外,请详细说明您正在使用的操作系统
  • 我已经成功构建了 bazel。你可以看到githubgithub.com/bazelbuild/bazel/issues/3068。顺便说一句,操作系统是fedora21,我在一些.java文件中添加了一些System.out.prinln进行调试,然后我删除它们并重新构建,向上错误消失。
  • 谢谢。您介意在 Stackoverflow 上为您的问题添加答案吗?
  • 嗨,您可以添加解决方案作为答案吗?

标签: bazel


【解决方案1】:

我得到向上的错误,因为我在CrosstoolConfigurationLoader.java 文件中添加了一些打印信息以进行调试。删除它可以修复它。

...
String selectedIdentifier = null;
String desiredCpu = cpuTransformer.apply(config.getCpu());
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
System.out.println("desiredCpu="+desiredCpu);
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
for (CrosstoolConfig.DefaultCpuToolchain selector : 
release.getDefaultToolchainList()) {
System.out.println("#########selector.getCpu()="+selector.getCpu());
if (selector.getCpu().equals(desiredCpu)) {
selectedIdentifier = selector.getToolchainIdentifier();
break;
}
...

错误详情见 bazel#3017bazel#3068 ,链接见向上评论
构建成功补丁推断build-bazel-mips64.patch

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多