cent7 头文件 asm/socket.h
令人懊恼的 cent7 ,在某些 vps 提供商提供的 cent7 系统中,自带的软件包差异很大,导致虽然都是 cent7 但是,同一个安装脚本在这个机器行,在其他机器就不行。
cent7 安装 redis 的时候,很可能安装失败,如果用 bt 面板,bt 面板也没有提供版本选择,但是,却在下载页面 “温馨提示” :redis 在某些 cent7 系统,只支持 5.0 版本。但是却没有提供版本选择。
对于这个,我们可以手动更改脚本解决,首先在 bt 面板点击安装 redis,安装失败之后,去修改安装脚本,路径为:/www/server/panel/install/redis.sh 将 redis_version=x.x.x 改为 5.0.0 即可
不过在某些系统上,仍然会安装失败,提示缺少某些头文件,其中,就很可能提示缺少 asm/socket.h ,首先可以尝试更新 gcc 版本,cent7 的 gcc 版本,事 5.x ,要更新 gcc ,执行以下命令
1 | yum -y install centos-release-scl |
如果仍然提示缺少头文件,实际上需要安装 kernel-headers ,在 centos 中,这个包叫 glibc-kernheaders ,那么通过包管理器安装以下包即可解决:
1 | yum install glibc-kernheaders -y |
再次编译,即可成功安装
Author: 哒琳
Permalink: http://blog.jieis.cn/2022/00fa96ea-78bd-4789-a05a-640ba8b90859.html
Comments