Exception 从源代码构建TensorFlow

Exception 从源代码构建TensorFlow,exception,build,tensorflow,bazel,Exception,Build,Tensorflow,Bazel,在/configure阶段,在默认设置所有选项后,终端向我抛出以下错误: 根据您的要求,以下是完整的输出: Please specify the location of python. [Default is /home/jingw222/anaconda3/bin/python]: Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified

/configure
阶段,在默认设置所有选项后,终端向我抛出以下错误:

根据您的要求,以下是完整的输出:

Please specify the location of python. [Default is /home/jingw222/anaconda3/bin/python]: 
Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]: 
Do you wish to use jemalloc as the malloc implementation? [Y/n] 
jemalloc enabled
Do you wish to build TensorFlow with Google Cloud Platform support? [y/N] 
No Google Cloud Platform support will be enabled for TensorFlow
Do you wish to build TensorFlow with Hadoop File System support? [y/N] 
No Hadoop File System support will be enabled for TensorFlow
Do you wish to build TensorFlow with the XLA just-in-time compiler (experimental)? [y/N] 
No XLA support will be enabled for TensorFlow
Found possible Python library paths:
  /home/jingw222/anaconda3/lib/python3.6/site-packages
Please input the desired Python library path to use.  Default is [/home/jingw222/anaconda3/lib/python3.6/site-packages]

Using python library path: /home/jingw222/anaconda3/lib/python3.6/site-packages
Do you wish to build TensorFlow with OpenCL support? [y/N] 
No OpenCL support will be enabled for TensorFlow
Do you wish to build TensorFlow with CUDA support? [y/N] 
No CUDA support will be enabled for TensorFlow
Configuration finished
Extracting Bazel installation...
..................

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
请指定python的位置。[默认值为/home/jingw222/anaconda3/bin/python]:
请指定编译期间在指定bazel选项“-config=opt”时使用的优化标志[默认值为-march=native]:
您希望使用jemalloc作为malloc实现吗?[是/否]
启用jemalloc
您是否希望使用谷歌云平台支持构建TensorFlow?[是/否]
TensorFlow将不支持Google云平台
您希望使用Hadoop文件系统支持构建TensorFlow吗?[是/否]
TensorFlow不会启用Hadoop文件系统支持
您希望用XLA即时编译器(实验)来构建张紧流吗?[是/否]
将不会启用TLA流量支持XLA
找到可能的Python库路径:
/home/jingw222/anaconda3/lib/python3.6/site-packages
请输入所需的Python库路径以供使用。默认值为[/home/jingw222/anaconda3/lib/python3.6/site packages]
使用python库路径:/home/jingw222/anaconda3/lib/python3.6/site-packages
您希望使用OpenCL支持构建TensorFlow吗?[是/否]
不会为TensorFlow启用OpenCL支持
您是否希望使用CUDA支持构建TensorFlow?[是/否]
TensorFlow将不启用CUDA支持
配置完成
正在提取Bazel安装。。。
..................
意外的管道读取状态:(错误:2):没有此类文件或目录
假定服务器已死亡。现在正在打印“/home/jingw222/.cache/bazel/_bazel_jingw222/ada033fd33c06190d78b77ab4907f1d0/server/jvm.out”:
java.lang.ExceptionInInitializeError
在java.lang.J9VMInternals.ensureError(J9VMInternals.java:141)
在java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:130)中
在com.google.devtools.build.lib.skyframe.SkyframeExecutor.skyFunctions上(SkyframeExecutor.java:348)
位于com.google.devtools.build.lib.skyframe.SkyframeExecutor.init(SkyframeExecutor.java:586)
位于com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.init(SequencedSkyframeExecutor.java:252)
位于com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.create(SequencedSkyframeExecutor.java:211)
位于com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutor.create(SequencedSkyframeExecutor.java:162)
位于com.google.devtools.build.lib.skyframe.SequencedSkyframeExecutorFactory.create(SequencedSkyframeExecutorFactory.java:48)
位于com.google.devtools.build.lib.runtime.WorkspaceBuilder.build(WorkspaceBuilder.java:81)
位于com.google.devtools.build.lib.runtime.BlazeRuntime.initWorkspace(BlazeRuntime.java:204)
位于com.google.devtools.build.lib.runtime.BlazeRuntime.newRuntime(BlazeRuntime.java:1023)
在com.google.devtools.build.lib.runtime.BlazeRuntime.createBlazeRPCServer(BlazeRuntime.java:850)上
位于com.google.devtools.build.lib.runtime.BlazeRuntime.serverMain(BlazeRuntime.java:789)
位于com.google.devtools.build.lib.runtime.BlazeRuntime.main(BlazeRuntime.java:570)
位于com.google.devtools.build.lib.bazel.BazelMain.main(BazelMain.java:56)
原因:java.lang.ClassCastException:com.ibm.lang.management.UnixExtendedOperatingSystem与com.sun.management.OperatingSystemMXBean不兼容
位于com.google.devtools.build.lib.util.ResourceUsage。(ResourceUsage.java:45)
... 还有13个

因此,基本上,大多数默认情况下都不会启用。如何解决此类问题?

手动安装jdk 8:

sudo apt-get install openjdk-8-jdk
在那之后,再建造一次。
查看问题以了解更多信息。

您打算在哪个平台上构建?它实际上是Ubuntu 16.04。然而,我只是通过默认设置每个选项才勉强通过。然后又出现了另一个问题:(好吧,这太糟糕了。看看最近在中的活动,这似乎是一个类似的问题。原来是JDK。拜托,我只是选择了推荐的第一个选项来安装Bazel。谢谢你们的帮助。:)甚至没有版本问题。这是不需要动脑筋的。我的机器中没有安装JDK。当我使用第一个选项安装Bazel时,它安装了一些java依赖项,第二个安装选项中列出的JDK除外。安装了JDK之后,我立即消除了错误消息。