安装错误:

 

    bufferevent_openssl.c:237:2: note: (near initialization for 'methods_bufferevent')
    bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known
     static BIO_METHOD methods_bufferevent = {
                       ^~~~~~~~~~~~~~~~~~~
    make[2]: *** [Makefile:793: bufferevent_openssl.lo] Error 1
    make[2]: Leaving directory '/home/dev/software/xunsearch-full-1.4.14/libevent-2.0.21-stable'
    make[1]: *** [Makefile:857: install-recursive] Error 1
    make[1]: Leaving directory '/home/dev/software/xunsearch-full-1.4.14/libevent-2.0.21-stable'
    make: *** [Makefile:1182: install] Error 2


分析:

查看系统的openssl的安装版本是否1.1.0+
如果是就是下面原因造成的:

原因在于libevent 2.0.x需要openssl < 1>常用的几个Linux发行版已经把系统的openssl升级到了1.1.0+
即对应需要libevent 2.1.x+
而libevent 2.1.x改了头文件.. 如果不更换系统openssl版本.
那就可以去手动下载一个 libevent-2.1.11-stable.tar.gz
自己换成bz压缩格式(libevent-2.1.11-stable.tar.bz2)
放进 packages,记得删掉原来的libevent


具体步骤:

1.下载libevent-2.1.11-stable.tar.gz;
并将libevent-2.1.11-stable.tar.gz格式换成libevent-2.1.11-stable.tar.bz2;
复制libevent-2.1.11-stable.tar.bz2 至xunsearch-full-1.4.14/packages

    #下载
    wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz


    #先解压
    tar -zxvf libevent-2.1.11-stable.tar.gz


    #压缩成bz2
    tar -cjf libevent-2.1.11-stable.tar.bz2 libevent-2.1.11-stable


    #复制(xunsearch-full-1.4.14这个目录可能不一样,改成自己的就好了。)
    cp libevent-2.1.11-stable.tar.bz2 xunsearch-full-1.4.14/packages/

复制到package目录后,删除原来的老版本的libevent 文件包。再启动安装程序,最新版的安装启动方式是:sh setup.sh

这样可以安装成功,最后再操作开启启动或者进程守护都可以。

点赞(0)

Comment list 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部
{__SCRIPT__}