Redmine-4.1.1/Ubuntu20.04.2LTS怎麼安裝redmine_dmsf 2.4.5插件依賴的Xapian. [解決:警告“Xapian not available”]

前言

網上搜索了幾天,發現文章都比較舊了,現在更新下。 要解決的問題爲安裝Redmine_dmsf插件後,配置插件時有如下警告“Xapian not available”,且“Index database"不可以編緝。

環境

  • Ubuntu 20.04.2LTS server
  • Ruby 2.7.2p137, Rails 5.2.4.2,  gem 3.1.4, rake, version 13.0.3
  • Redmine 4.1.1,redmine_dmsf 2.4.5
  • python 3.8.5

注意還沒有執行過下面這個安裝

安裝全文搜索(可選項目)

  • Ubuntu爲例
    sudo apt-get install xapian-omega ruby-xapian libxapian-dev xpdf poppler-utils antiword  unzip catdoc libwpd-tools \
    libwps-tools gzip unrtf catdvi djview djview3 uuid uuid-dev xz-utils libemail-outlook-message-perl
    

從下面開始真正幹活:

Xapian官網下載以下3個文件

xapian-core-1.4.18.tar.xz
xapian-bindings-1.4.18.tar.xz
xapian-omega-1.4.18.tar.xz

解壓

tar -xf xapian-core-1.4.18.tar.xz
tar -xf xapian-bindings-1.4.18.tar.xz
tar -xf xapian-omega-1.4.18.tar.xz

編譯xapian-core

# samxiao @ rm411 in ~/xapian/xapian-core-1.4.18 [10:09:45]
$ sudo mkdir /opt/xapian
$ ./configure --prefix=/opt/xapian
$ make
$ sudo make install

`sudo make install`有警告

libtool: install: /usr/bin/install -c .libs/libxapian.lai /opt/xapian/lib/libxapian.la
libtool: warning: remember to run 'libtool --finish /opt/lib'
 /usr/bin/mkdir -p '/opt/xapian/bin'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c bin/xapian-delve bin/xapian-check bin/xapian-compact bin/xapian-progsrv bin/xapian-replicate bin/xapian-replicate-server bin/xapian-tcpsrv examples/copydatabase examples/quest examples/simpleexpand examples/simpleindex examples/simplesearch examples/xapian-metadata examples/xapian-pos '/opt/xapian/bin'
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-delve /opt/xapian/bin/xapian-delve
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-check /opt/xapian/bin/xapian-check
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-compact /opt/xapian/bin/xapian-compact
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-progsrv /opt/xapian/bin/xapian-progsrv
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-replicate /opt/xapian/bin/xapian-replicate
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-replicate-server /opt/xapian/bin/xapian-replicate-server
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c bin/.libs/xapian-tcpsrv /opt/xapian/bin/xapian-tcpsrv
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/copydatabase /opt/xapian/bin/copydatabase
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/quest /opt/xapian/bin/quest
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/simpleexpand /opt/xapian/bin/simpleexpand
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/simpleindex /opt/xapian/bin/simpleindex
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/simplesearch /opt/xapian/bin/simplesearch
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/xapian-metadata /opt/xapian/bin/xapian-metadata
libtool: warning: 'libxapian.la' has not been installed in '/opt/lib'
libtool: install: /usr/bin/install -c examples/.libs/xapian-pos /opt/xapian/bin/xapian-pos
 /usr/bin/mkdir -p '/opt/xapian/bin'
 /usr/bin/install -c installable/xapian-config '/opt/xapian/bin'
 /usr/bin/mkdir -p '/opt/xapian/lib/cmake/xapian'

不理會,繼續

添加Xapian命令路徑到系統搜索目錄中, 以讓`xapian-config --version`隨處可執行

# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:44:49] C:127
$ sudo vi /etc/environment

$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/xapian/bin"


# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:45:08]
$ source /etc/environment

# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:45:16]
$ echo $path
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin /opt/xapian/bin


# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:45:13]
$ xapian-config --version
xapian-config - xapian-core 1.4.18



# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:47:33]
$ l /opt/xapian/bin
total 2.7M
drwxr-xr-x 2 root root 4.0K Mar 12 10:21 .
drwxr-xr-x 6 root root 4.0K Mar 12 10:18 ..
-rwxr-xr-x 1 root root 186K Mar 12 10:21 copydatabase
-rwxr-xr-x 1 root root 401K Mar 12 10:21 quest
-rwxr-xr-x 1 root root 184K Mar 12 10:21 simpleexpand
-rwxr-xr-x 1 root root 145K Mar 12 10:21 simpleindex
-rwxr-xr-x 1 root root 171K Mar 12 10:21 simplesearch
-rwxr-xr-x 1 root root 107K Mar 12 10:21 xapian-check
-rwxr-xr-x 1 root root 138K Mar 12 10:21 xapian-compact
-rwxr-xr-x 1 root root 6.8K Mar 12 10:21 xapian-config
-rwxr-xr-x 1 root root 455K Mar 12 10:21 xapian-delve
-rwxr-xr-x 1 root root 136K Mar 12 10:21 xapian-metadata
-rwxr-xr-x 1 root root 202K Mar 12 10:21 xapian-pos
-rwxr-xr-x 1 root root 145K Mar 12 10:21 xapian-progsrv
-rwxr-xr-x 1 root root 134K Mar 12 10:21 xapian-replicate
-rwxr-xr-x 1 root root 114K Mar 12 10:21 xapian-replicate-server
-rwxr-xr-x 1 root root 188K Mar 12 10:21 xapian-tcpsrv

 編譯xapian-binding

# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:48:28]
$ ./configure --prefix=/opt/xapian XAPIAN_CONFIG=/opt/xapian/bin/xapian-config --with-ruby
$ make

有warning,不管,繼續

# samxiao @ rm411 in ~/xapian/xapian-bindings-1.4.18 [10:51:13]
$ sudo make install

 

安裝成功,警告“Xapian not available”消失了,可以編緝 `index database`路徑了:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章