Rootop 服务器运维与web架构

varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

| 暂无评论

系统:centos5.5 i386

在make varnish-3.0.5时一直提示这个错误:
varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

看错误提示是缺少editline,搜索资料显示是需要libeditlibedit-devel这两个包
通过centos自带的yum源也提示找不到,后来在国外网站中找到解决方法:

解决方案1:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-i386/atrpms/stable/atrpms-repo-5-7.el5.i386.rpm

rpm -ivh atrpms-repo-5-7.el5.i386.rpm

安装libedit、libedit-devel
yum install libedit libedit-devel     //在编译的时候也需要这两个包ncurses、ncurses-devel注意先安装上。

重新编译
通过
RedHat5.5 x64 测试:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-x86_64/atrpms/stable/atrpms-repo-5-7.el5.x86_64.rpm
rpm -ivh atrpms-repo-5-7.el5.x86_64.rpm
安装
yum install libedit libedit-devel

编译安装通过。

(安装完成后可以rpm -e atrpms-repo删掉这个包,即可删掉其所配置的yum源,在写这篇文章时,想解决在企业版6下出现的问题,可是www.pkgs.org此网站出现拒绝访问情况,没有列出企业版6的解决方法)

解决方案2:

根据varnish官方redhat或者centos下安装varnish,其中有一步:

If you are on RHEL 5 or a compatible distribution, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.el5.centos.noarch.rpm

For RHEL 6 and compatible distributions, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm

利用官方的源安装varnish,可以解决libedit问题,然后再自己源码编译,但是我在尝试的时候也是提示找不到libedit,不知道是不是官网源中没有这个包,还是临时性不可用。大家可以尝试下。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1976.html

作者:Venus

服务器运维与性能优化

发表回复