安装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