很明显是缺少cruses.h这个文件,但是用yum搜索又搜不到,可能是我的yum源的库包太少的原因吧。
后来多方查找,发现cruses.h这个头文件属于ncurses模块,需要安装ncurses-devel,如果操作系统是Debian和Ubuntu等系列,需要libncurses5-dev这个包。
参考至:https://kerneltalks.com/troubleshooting/how-to-resolve-fatal-error-curses-h-no-such-file-or-directory/
手动编译源码包是一个复杂的过程,但当你装完之后还是很有成就感的。编译安装大致分为这几个步骤:
1.先在浏览器中找到要下载软件的链接,敲入命令 wget + 软件链接(一般是tar.gz后缀),把打包后的软件下载到本地
2.tar -xvf 打包软件名称 -C 解压后的路径
3.cd +解压后的路径可以看到类似于这样的文件
4. 打开configure,INSTALL,REDEME这几个文本阅读官方安装说明
5. ./configure --prefix=/app/(软件名)-- .....(参考configure中自定义添加需要的服务,这就是自己编译安装的好处,不需要的可以不装。)
6.接着会生成makefile文件,这一步注意观察上条命令有没有报错,如果提示有依赖关系,还是执行第5步直到不出现报错(开头的那个错误就是这步看到的)。执行make clean清除之前的缓存,然后再执行敲入make,make会根据makefiel文件,构建应用程序。
7.make install
8.配置服务的环境变量,添加 echo "PATH=软件包路径:PATH" >/etc/profile.d/env.sh
9.启动服务:systemctl start 服务名
写的不是很好,主要是自己做个记录,也希望能帮到有需要的人,有什么不足欢迎大家指正。