👌
Mroonga search モジュールのインストール(※うまくいきませんでした。)
概要
以下の記事で紹介しているMroonga search モジュールのインスールについて、AWSのLightsailで試みました。
結果、うまくインストールできませんでしたが、備忘録のために記事化します。
Omeka Sの立ち上げ
以下の記事の通り、Omeka Sを立ち上げました。
Mroongaのインストール
以下のページを参考に、インストールを行いました。
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