使用bazel 编译tensorflow serving时报错:fatal error: stropts.h: No such file or directory

本文介绍了解决使用Bazel编译TensorFlow Serving时遇到的stropts.h文件缺失问题的方法。该问题常见于CentOS系统,解决方案是在/usr/include目录下创建一个空的stropts.h文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用bazel 编译tensorflow serving时报错:fatal error: stropts.h: No such file or directory

即:

ERROR: /root/.cache/bazel/_bazel_root/9d2529a5716c088bd9c07f1c8e164988/external/curl/BUILD:28:1: C++ compilation of rule '@curl//:curl' failed: gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -B/usr/bin -B/usr/bin -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -MD -MF ... (remaining 50 argument(s) skipped): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1.
external/curl/lib/if2ip.c:47:23: fatal error: stropts.h: No such file or directory
 #  include <stropts.h>
                       ^

出现这个问题一般是在centos 操作系统上,Ubuntu上默认是有这个文件的。   

头文件stropts.h是POSIX XSR的一部分,因为linux不支持STREAMS,所以缺少这个文件。
解决办法很简单,在/usr/include目录下创建一个空的stropts.h文件即可。

参考:

http://blog.sina.com.cn/s/blog_48c95a190102wr8o.html

INFO[2025-07-14T23:52:57.333036629+08:00] Starting up INFO[2025-07-14T23:52:57.333331121+08:00] containerd not running, starting managed containerd INFO[2025-07-14T23:52:57.334385236+08:00] started new containerd process address=/var/run/docker/containerd/containerd.sock module=libcontainerd pid=13491 INFO[2025-07-14T23:52:57.343743354+08:00] starting containerd revision=05044ec0a9a75232cad458027ca83437aae3f4da version=1.7.27 INFO[2025-07-14T23:52:57.356747226+08:00] loading plugin "io.containerd.snapshotter.v1.aufs"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362145674+08:00] skip loading plugin "io.containerd.snapshotter.v1.aufs"... error="aufs is not supported (modprobe aufs failed: exit status 1 \"modprobe: FATAL: Module aufs not found in directory /lib/modules/6.8.0-63-generic\\n\"): skip plugin" type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362175822+08:00] loading plugin "io.containerd.event.v1.exchange"... type=io.containerd.event.v1 INFO[2025-07-14T23:52:57.362188093+08:00] loading plugin "io.containerd.internal.v1.opt"... type=io.containerd.internal.v1 INFO[2025-07-14T23:52:57.362210769+08:00] loading plugin "io.containerd.warning.v1.deprecations"... type=io.containerd.warning.v1 INFO[2025-07-14T23:52:57.362219383+08:00] loading plugin "io.containerd.snapshotter.v1.blockfile"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362298841+08:00] skip loading plugin "io.containerd.snapshotter.v1.blockfile"... error="no scratch file generator: skip plugin" type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362308228+08:00] loading plugin "io.containerd.snapshotter.v1.btrfs"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362479973+08:00] skip loading plugin "io.containerd.snapshotter.v1.btrfs"... error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.btrfs (ext4) must be a btrfs filesystem to be used with the btrfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362490025+08:00] loading plugin "io.containerd.snapshotter.v1.devmapper"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362498888+08:00] skip loading plugin "io.containerd.snapshotter.v1.devmapper"... error="devmapper not configured: skip plugin" type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362505698+08:00] loading plugin "io.containerd.snapshotter.v1.native"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362552563+08:00] loading plugin "io.containerd.snapshotter.v1.overlayfs"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362681556+08:00] loading plugin "io.containerd.snapshotter.v1.zfs"... type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362773092+08:00] skip loading plugin "io.containerd.snapshotter.v1.zfs"... error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1 INFO[2025-07-14T23:52:57.362785022+08:00] loading plugin "io.containerd.content.v1.content"... type=io.containerd.content.v1 INFO[2025-07-14T23:52:57.362796139+08:00] loading plugin "io.containerd.metadata.v1.bolt"... type=io.containerd.metadata.v1 INFO[2025-07-14T23:52:57.362831142+08:00] metadata content store policy set policy=shared INFO[2025-07-14T23:52:57.411739267+08:00] loading plugin "io.containerd.gc.v1.scheduler"... type=io.containerd.gc.v1 INFO[2025-07-14T23:52:57.411777597+08:00] loading plugin "io.containerd.differ.v1.walking"... type=io.containerd.differ.v1 INFO[2025-07-14T23:52:57.411790461+08:00] loading plugin "io.containerd.lease.v1.manager"... type=io.containerd.lease.v1 INFO[2025-07-14T23:52:57.411802776+08:00] loading plugin "io.containerd.streaming.v1.manager"... type=io.containerd.streaming.v1 INFO[2025-07-14T23:52:57.411818162+08:00] loading plugin "io.containerd.runtime.v1.linux"... type=io.containerd.runtime.v1 INFO[2025-07-14T23:52:57.411907554+08:00] loading plugin "io.containerd.monitor.v1.cgroups"... type=io.containerd.monitor.v1 INFO[2025-07-14T23:52:57.412067837+08:00] loading plugin "io.containerd.runtime.v2.task"... type=io.containerd.runtime.v2 INFO[2025-07-14T23:52:57.412131737+08:00] loading plugin "io.containerd.runtime.v2.shim"... type=io.containerd.runtime.v2 INFO[2025-07-14T23:52:57.412142505+08:00] loading plugin "io.containerd.sandbox.store.v1.local"... type=io.containerd.sandbox.store.v1 INFO[2025-07-14T23:52:57.412150797+08:00] loading plugin "io.containerd.sandbox.controller.v1.local"... type=io.containerd.sandbox.controller.v1 INFO[2025-07-14T23:52:57.412160010+08:00] loading plugin "io.containerd.service.v1.containers-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412168288+08:00] loading plugin "io.containerd.service.v1.content-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412179039+08:00] loading plugin "io.containerd.service.v1.diff-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412188259+08:00] loading plugin "io.containerd.service.v1.images-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412197324+08:00] loading plugin "io.containerd.service.v1.introspection-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412205530+08:00] loading plugin "io.containerd.service.v1.namespaces-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412214345+08:00] loading plugin "io.containerd.service.v1.snapshots-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412227836+08:00] loading plugin "io.containerd.service.v1.tasks-service"... type=io.containerd.service.v1 INFO[2025-07-14T23:52:57.412242654+08:00] loading plugin "io.containerd.grpc.v1.containers"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412253462+08:00] loading plugin "io.containerd.grpc.v1.content"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412261468+08:00] loading plugin "io.containerd.grpc.v1.diff"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412272271+08:00] loading plugin "io.containerd.grpc.v1.events"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412281786+08:00] loading plugin "io.containerd.grpc.v1.images"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412293636+08:00] loading plugin "io.containerd.grpc.v1.introspection"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412301494+08:00] loading plugin "io.containerd.grpc.v1.leases"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412309827+08:00] loading plugin "io.containerd.grpc.v1.namespaces"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412318012+08:00] loading plugin "io.containerd.grpc.v1.sandbox-controllers"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412330150+08:00] loading plugin "io.containerd.grpc.v1.sandboxes"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412344915+08:00] loading plugin "io.containerd.grpc.v1.snapshots"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412352931+08:00] loading plugin "io.containerd.grpc.v1.streaming"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412361243+08:00] loading plugin "io.containerd.grpc.v1.tasks"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412382832+08:00] loading plugin "io.containerd.transfer.v1.local"... type=io.containerd.transfer.v1 INFO[2025-07-14T23:52:57.412396058+08:00] loading plugin "io.containerd.grpc.v1.transfer"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412413857+08:00] loading plugin "io.containerd.grpc.v1.version"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412422682+08:00] loading plugin "io.containerd.internal.v1.restart"... type=io.containerd.internal.v1 INFO[2025-07-14T23:52:57.412454480+08:00] loading plugin "io.containerd.tracing.processor.v1.otlp"... type=io.containerd.tracing.processor.v1 INFO[2025-07-14T23:52:57.412467412+08:00] skip loading plugin "io.containerd.tracing.processor.v1.otlp"... error="skip plugin: tracing endpoint not configured" type=io.containerd.tracing.processor.v1 INFO[2025-07-14T23:52:57.412487470+08:00] loading plugin "io.containerd.internal.v1.tracing"... type=io.containerd.internal.v1 INFO[2025-07-14T23:52:57.412495494+08:00] skip loading plugin "io.containerd.internal.v1.tracing"... error="skip plugin: tracing endpoint not configured" type=io.containerd.internal.v1 INFO[2025-07-14T23:52:57.412502525+08:00] loading plugin "io.containerd.grpc.v1.healthcheck"... type=io.containerd.grpc.v1 INFO[2025-07-14T23:52:57.412511296+08:00] loading plugin "io.containerd.nri.v1.nri"... type=io.containerd.nri.v1 INFO[2025-07-14T23:52:57.412521432+08:00] NRI interface is disabled by configuration. INFO[2025-07-14T23:52:57.412649063+08:00] serving... address=/var/run/docker/containerd/containerd-debug.sock INFO[2025-07-14T23:52:57.412677808+08:00] serving... address=/var/run/docker/containerd/containerd.sock.ttrpc INFO[2025-07-14T23:52:57.412703245+08:00] serving... address=/var/run/docker/containerd/containerd.sock INFO[2025-07-14T23:52:57.412716462+08:00] containerd successfully booted in 0.069516s INFO[2025-07-14T23:52:57.419396645+08:00] OTEL tracing is not configured, using no-op tracer provider INFO[2025-07-14T23:52:57.419444405+08:00] CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory dir=/var/run/cdi INFO[2025-07-14T23:52:57.419450671+08:00] CDI directory does not exist, skipping: failed to monitor for changes: no such file or directory dir=/etc/cdi INFO[2025-07-14T23:52:57.426911315+08:00] Creating a containerd client address=/var/run/docker/containerd/containerd.sock timeout=1m0s INFO[2025-07-14T23:52:57.442769351+08:00] Loading containers: start. INFO[2025-07-14T23:52:57.788806383+08:00] Loading containers: done. INFO[2025-07-14T23:52:57.795245973+08:00] Docker daemon commit=e77ff99 containerd-snapshotter=false storage-driver=overlay2 version=28.3.2 INFO[2025-07-14T23:52:57.795291875+08:00] Initializing buildkit INFO[2025-07-14T23:52:57.836247348+08:00] Completed buildkit initialization INFO[2025-07-14T23:52:57.838392501+08:00] Daemon has completed initialization INFO[2025-07-14T23:52:57.838458279+08:00] API listen on /var/run/docker.sock 寻找问题
最新发布
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值