0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

国産オープンソースRDB 劔をインストールしようとしたら詰まった

Posted at

やりたいこと

2023年10月に劔(Tsurugi)と呼ばれる国産RDBがオープンソースとして公開されました。現状、動作する環境がUbuntu 22.04となっています。私の環境はWindows環境のため、WSL+Ubuntu 22.04上にインストールしてみました。

Ubuntu 22.04のインストール

Microsoft StoreからUbuntu 22.04.2 LTSをインストールします。

2023-11-08_14h50_27.png

環境によってはエラーが出ることもあるそう(私もそうでした)なので、下記の記事等が参考になるかと思います。

劔のインストール

インストールの手順書は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
------------------------------------
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?