解决迅搜xunsearch安装失败|failed to compile libevent

在树莓派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

参考

在docker中安装xunsearch的时候出现报错,centos8的环境

安装讯搜xunsearch libevent时遇到的问题,如何解决?

admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: