首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复致命错误: sys/capability.h:没有这样的文件或目录

如何修复致命错误: sys/capability.h:没有这样的文件或目录
EN

Ask Ubuntu用户
提问于 2022-06-09 09:43:44
回答 2查看 6.2K关注 0票数 2

当试图构建一个Openvpn3 3来源并遇到此错误时。需要什么包或库来修复这个问题?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2022-06-09 09:43:44

此页在查找缺少的依赖项错误时包含有用的信息。在这里,如果我们搜索sys/capability.h,我们可以在页面中找到:

错误: sys/capability.h:没有这样的文件或目录

如果遇到错误sys/capability.h: No such file or directory,这是因为您的系统上没有安装所需的包。

在Debian或Ubuntu上,应该可以使用以下内容:

代码语言:javascript
运行
复制
sudo apt-get install libcap-dev
票数 7
EN

Ask Ubuntu用户

发布于 2022-12-04 20:14:45

一般来说,要查找哪个包包含缺少的文件,可以使用apt-file (默认情况下不安装):

代码语言:javascript
运行
复制
$ apt-file search sys/capability.h

gcc-i686-linux-android: /usr/x86_64-linux-gnu/i686-linux-android/include/sys/capability.h
libcap-dev: /usr/include/sys/capability.h
libklibc-dev: /usr/lib/klibc/include/sys/capability.h

上面的示例列出了三个包,它们提供了一个名为sys/capability.hgcc-i686-linux-androidlibcap-devlibklibc-dev的文件;其中一个可能是缺少的包。

特别是对于openvpn3,在从源代码构建时,您遇到的错误消息列出了哪些文件引用了sys/capability.h --您可以通过git blame <refering file>查找提交引入了对sys/capability.h的依赖关系,并检查提交以寻找添加了哪些依赖项的其他线索。如果新的依赖项不是为Ubuntu打包的库,git blame将使您更接近于了解缺少什么。

我相信在你的情况下,你错过了@lacostenycoder所指出的libcap-dev

我提供了这个改进的答案,希望它能让未来的搜索者更直接、更快地找到他们的答案。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1413117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档