安装fastdfs5.11报错fatal.error:asm/socket.h:no such file or directory

在CentOS7.6系统中安装FastDFS时遇到fatal.error:asm/socket.h文件缺失的问题。通过查看内核版本并对比其他已成功安装的服务器,发现并复制缺少的文件和目录。然而,后续又出现缺少libfastcommon.so库文件的错误。通过从正常运行的服务器上获取所需文件和目录,最终成功解决了安装问题。

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

安装fastdfs5.11报错fatal.error:asm/socket.h:no such file or directory

安装原生fastdfs,执行./make.sh的时候报错,说没有这个文件。
在这里插入图片描述
看网上资料,查该系统centos7.6的内核版本

查看Linux内核版本命令 uname -a

得知是Linux service 3.10.0-957.el7.x86_64

去别的centos7.6和相同内核版本的服务器看,发现安装成功。用指令查到它有这个文件
find / -name socket.h
在这里插入图片描述
缺哪个文件就补哪个文件,把这个文件补到安装失败的机子的/usr/include/asm目录。再次执行./make.sh,发现还继续缺相似的文件,而且和安装成功的机子相比缺了整个目录,于是把目录补到失败机子。

头文件补全了之后又缺少库文件,报错如下:

fdfs_trackerd: error while loading shared libraries: libfastcommon.so:
cannot open shared object file: No such file or directory

(如果没有可搬运的机子可以上网把相同系统相同内核的/usr/include/asm和/usr/lib目录下载)

然后继续去成功机子那里搬运文件,最后安装成功!

参考连接:
https://blog.youkuaiyun.com/weixin_33916256/article/details/92177810

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值