在树莓派Ubuntu 20.04.1 LTS环境下安装xunsearch出现如下失败
failed to compile libevent, see 'setup.log' for more detail
编译libevent失败,首先想到的办法是重试,其次是自己另外安装libevent
通过查询得知失败原因可能是libevent和openssl版本不一致
重试安装xunsearch脚本依旧是失败,然后通过另行安装libevent成功
解决步骤如下:
1. 在系统安装同版本的libevent和openssl
apt-get install libevent-2.1-7 libevent-dev libevent-openssl-2.1-7
如果运行后显示为找不到安装包,则需要查找源中有的版本
apt-get update #更新可获取软件及其版本信息
apt-cache search libevent #搜索libevent
由搜索结果可得到我的安装命令为:
apt-get install libevent-2.1-7 libevent-dev libevent-openssl-2.1-7 #不同结果请相应修改
2.去除xunsearch安装脚本中的libevent安装步骤
打开xunsearch安装脚本setup.sh
去掉脚本中需要安装的
libevent
(部分代码改为如下)
if test "$do_install" = "no" ; then
echo "Extracting libevent package ..."
tar -xjf $new_file
cd libevent-$new_version
echo "Configuring libevent ..."
./configure --prefix=$prefix >> ../setup.log 2>&1
if test $? -ne 0 ; then
setup_abort "configure libevent"
fi
echo "Compiling & installing libevent ..."
make clean >> ../setup.log 2>&1
make $mk_add_option install >> ../setup.log 2>&1
if test $? -ne 0 ; then
setup_abort "compile libevent"
fi
cd ..
fi
去掉
prefix --with-libevent
(部分代码改为如下)
tar -xjf $new_file
cd xunsearch-$new_version
echo "Configuring xunsearch ..."
./configure --prefix=$prefix --with-scws=$prefix $xs_add_option \
--with-xapian=$prefix >> ../setup.log 2>&1
if test $? -ne 0 ; then
setup_abort "configure xunsearch"
fi
3.重新运行安装脚本即可
sh setup.sh
目前评论:0