👌

Mroonga search モジュールのインストール(※うまくいきませんでした。)

2022/11/21に公開

概要

以下の記事で紹介しているMroonga search モジュールのインスールについて、AWSのLightsailで試みました。

https://nakamura196.hatenablog.com/entry/2022/03/07/083004

結果、うまくインストールできませんでしたが、備忘録のために記事化します。

Omeka Sの立ち上げ

以下の記事の通り、Omeka Sを立ち上げました。

https://zenn.dev/nakamura196/articles/882825ac4ce339

Mroongaのインストール

以下のページを参考に、インストールを行いました。

https://mroonga.org/docs/install/debian.html

sudo apt update
sudo apt install -y -V apt-transport-https
sudo apt install -y -V wget
wget https://packages.groonga.org/debian/groonga-apt-source-latest-bullseye.deb
sudo apt install -y -V ./groonga-apt-source-latest-bullseye.deb
sudo apt update
sudo apt install -y -V mariadb-server-10.5-mroonga

上記を実行後、mysql(mariadb)に入ります。

mysql -uroot -p

パスワードは、以下のコマンド確認できます。

cat /home/bitnami/bitnami_application_password

その後、以下を実行して、Mroongaを有効にします。

MariaDB [(none)]> INSTALL PLUGIN Mroonga SONAME 'ha_mroonga.so';
SHOW VARIABLES LIKE 'mroonga_version';

以下のように表示されます。

Omeka Sモジュールのインストール

以下の通り、モジュールを展開します。

cd /home/bitnami/htdocs/omeka-s/modules
wget https://github.com/fukuchi/Omeka-S-module-mroongasearch/archive/refs/tags/v0.9.0.zip
unzip v0.9.0.zip 
mv Omeka-S-module-mroonga-search-0.9.0 MroongaSearch

その後、管理画面からインストールを試みたところ、以下のエラーが発生し、うまくインストールできませんでした。

Error
Call to a member function getLocalColumns() on null

Details:

Error: Call to a member function getLocalColumns() on null in /opt/bitnami/apache/htdocs/omeka-s/modules/MroongaSearch/Module.php:108
Stack trace:
#0 /opt/bitnami/apache/htdocs/omeka-s/modules/MroongaSearch/Module.php(57): MroongaSearch\Module->getForeignKeyName()
#1 /opt/bitnami/apache/htdocs/omeka-s/application/src/Module/Manager.php(240): MroongaSearch\Module->install()
#2 /opt/bitnami/apache/htdocs/omeka-s/application/src/Controller/Admin/ModuleController.php(117): Omeka\Module\Manager->install()
#3 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(77): Omeka\Controller\Admin\ModuleController->installAction()
#4 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(321): Laminas\Mvc\Controller\AbstractActionController->onDispatch()
#5 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(178): Laminas\EventManager\EventManager->triggerListeners()
#6 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(103): Laminas\EventManager\EventManager->triggerEventUntil()
#7 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/DispatchListener.php(139): Laminas\Mvc\Controller\AbstractController->dispatch()
#8 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(321): Laminas\Mvc\DispatchListener->onDispatch()
#9 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(178): Laminas\EventManager\EventManager->triggerListeners()
#10 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Application.php(331): Laminas\EventManager\EventManager->triggerEventUntil()
#11 /opt/bitnami/apache/htdocs/omeka-s/index.php(21): Laminas\Mvc\Application->run()
#12 {main}

まとめ

引き続き、上記のエラーの原因を追求したいと思います。

Discussion