首页 文章

从源头 Build bazel - 失败

提问于
浏览
2

我的实验目标是在基于Jetson TK1臂的嵌入式板上构建张量流 . 由于官方版本没有提供预先构建的arm架构张量流,因此我不得不选择从源代码构建它 .

要构建张量流,我们需要Bazel,它也应该从源代码构建 . 现在我被困在这里,根本无法建造bazel .

我已经提到了各种博客和github项目,并试图按照每个人说它为他们工作的说明 .

1)Tensorflow on Raspberry-pi

2)Jetson Hacks building Tensorflow from source

3)Official Documentation

Steps Followed:

$ sudo apt-get install build-essential openjdk-8-jdk python zip

$ wget https://github.com/bazelbuild/bazel/releases/download/0.4.5/bazel-0.4.5-dist.zip

$ unzip -d bazel bazel-0.4.5-dist.zip

$ cd bazel

$ sudo ./compile.sh

Error Log:

ERROR: /build/bazel/src/main/protobuf/BUILD:25:2: Java compilation in rule '//src/main/protobuf:extra_actions_base_java_proto' failed: Worker process sent response with exit code: 1.
java.lang.InternalError: Cannot find requested resource bundle for locale en_US
    at com.sun.tools.javac.util.JavacMessages.getBundles(JavacMessages.java:128)
    at com.sun.tools.javac.util.JavacMessages.getLocalizedString(JavacMessages.java:147)
    at com.sun.tools.javac.util.JavacMessages.getLocalizedString(JavacMessages.java:140)
    at com.sun.tools.javac.util.Log.localize(Log.java:673)
    at com.sun.tools.javac.util.Log.printLines(Log.java:485)
    at com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:156)
    at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:93)
    at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:87)
    at com.google.devtools.build.buildjar.javac.BlazeJavacMain.compile(BlazeJavacMain.java:104)
    at com.google.devtools.build.buildjar.SimpleJavaLibraryBuilder$1.invokeJavac(SimpleJavaLibraryBuilder.java:163)
    at com.google.devtools.build.buildjar.ReducedClasspathJavaLibraryBuilder.compileSources(ReducedClasspathJavaLibraryBuilder.java:52)
    at com.google.devtools.build.buildjar.SimpleJavaLibraryBuilder.compileJavaLibrary(SimpleJavaLibraryBuilder.java:166)
    at com.google.devtools.build.buildjar.SimpleJavaLibraryBuilder.run(SimpleJavaLibraryBuilder.java:178)
    at com.google.devtools.build.buildjar.BazelJavaBuilder.processRequest(BazelJavaBuilder.java:90)
    at com.google.devtools.build.buildjar.BazelJavaBuilder.runPersistentWorker(BazelJavaBuilder.java:67)
    at com.google.devtools.build.buildjar.BazelJavaBuilder.main(BazelJavaBuilder.java:44)
Caused by: java.util.MissingResourceException: Can't find bundle for base name com.google.errorprone.errors, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:854)
    at com.sun.tools.javac.util.JavacMessages.lambda$add$0(JavacMessages.java:106)
    at com.sun.tools.javac.util.JavacMessages.getBundles(JavacMessages.java:125)
    ... 15 more
Target //src:bazel failed to build
INFO: Elapsed time: 291.995s, Critical Path: 258.92s

ERROR: Could not build Bazel

为了确保错误与架构无关,我尝试在x86_64 PC中构建Bazel . 即使在那里我也得到同样的错误 . 我见过人们在bazel github组中创建了类似的问题,没有解决 .

1 回答

  • 0

    版本0.4.5非常老 . 我们只是released 0.12.0,你能尝试一下吗?

相关问题