やりたいこと
2023年10月に劔(Tsurugi)と呼ばれる国産RDBがオープンソースとして公開されました。現状、動作する環境がUbuntu 22.04となっています。私の環境はWindows環境のため、WSL+Ubuntu 22.04上にインストールしてみました。
Ubuntu 22.04のインストール
Microsoft StoreからUbuntu 22.04.2 LTSをインストールします。
環境によってはエラーが出ることもあるそう(私もそうでした)なので、下記の記事等が参考になるかと思います。
劔のインストール
インストールの手順書はGithubで公開されています。上から順に実施していけばOKです。
詰まった!
手順書の3章「Tsurugiのインストール」に下記のようなエラーが出てしまいました。
$./install.sh --prefix=$HOME/opt --symbolic
** 省略 **
Make Error at CMakeLists.txt:93 (find_package):
By not providing "FindArrow.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Arrow", but
CMake did not find one.
Could not find a package configuration file provided by "Arrow" with any of
the following names:
ArrowConfig.cmake
arrow-config.cmake
Add the installation prefix of "Arrow" to CMAKE_PREFIX_PATH or set
"Arrow_DIR" to a directory containing one of the above files. If "Arrow"
provides a separate development package or SDK, be sure it has been
installed.
--Configuring incomplete, errors occurred!
See so "/home/username/inst/jogasaki/build-shirakami/CMakeFiles/CMakeOutput.log
エラーメッセージでググってみたところ、にたエラーメッセージがヒットしApache Arrow C++の必要性について言及されていました。
こちらの回答に従い、下記のページを参考にApache Arrowのインストールを実施してみました。もしかすると、全て実行する必要はないかもしれません。。。
sudo apt update
sudo apt install -y -V ca-certificates lsb-release wget
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev # For C++
sudo apt install -y -V libarrow-glib-dev # For GLib (C)
sudo apt install -y -V libarrow-dataset-dev # For Apache Arrow Dataset C++
sudo apt install -y -V libarrow-dataset-glib-dev # For Apache Arrow Dataset GLib (C)
sudo apt install -y -V libarrow-acero-dev # For Apache Arrow Acero
sudo apt install -y -V libarrow-flight-dev # For Apache Arrow Flight C++
sudo apt install -y -V libarrow-flight-glib-dev # For Apache Arrow Flight GLib (C)
sudo apt install -y -V libarrow-flight-sql-dev # For Apache Arrow Flight SQL C++
sudo apt install -y -V libarrow-flight-sql-glib-dev # For Apache Arrow Flight SQL GLib (C)
sudo apt install -y -V libgandiva-dev # For Gandiva C++
sudo apt install -y -V libgandiva-glib-dev # For Gandiva GLib (C)
sudo apt install -y -V libparquet-dev # For Apache Parquet C++
sudo apt install -y -V libparquet-glib-dev # For Apache Parquet GLib (C)
上記を一通り実行し、再度インストールを実行すると成功しました!
$ ./install.sh --prefix=$HOME/opt --symbolic
** 省略 **
------------------------------------
[Install Tsurugi successful]
Install Directory: $HOME/opt/tsurugi-1.0.0-BETA1
------------------------------------