系统:centos5.5 i386
在make varnish-3.0.5时一直提示这个错误:
varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录
看错误提示是缺少editline,搜索资料显示是需要libedit和libedit-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