🐈‍⬛

Almalinux9+mariadbにmysql2のgemをインストールする

2024/04/02に公開

gem i mysql2をすると下記のようなエラーがでます。

mkmf.rb:1083:in `block in find_library': undefined method `split' for nil:NilClass (NoMethodError)
  paths = paths.flat_map {|path| path.split(File::PATH_SEPARATOR)}

https://zenn.dev/megeton/articles/411ee6033e72a2

こちらの記事にある通りdevel系が足りず、今回はmariadbを使っているのでmariadb-develをインストールすればいけると思ったのですが、

$ sudo dnf -y install mariadb-devel
メタデータの期限切れの最終確認: 1:28:12 前の 2024年04月02日 17時17分40秒 に実施しました。
引数に一致する結果がありません: mariadb-devel
エラー: 一致するものが見つかりません: mariadb-devel

ありません。パッケージの名前が違うようです。Almalinux9では下記でインストールできます。

sudo dnf -y install mariadb-connector-c-devel

参考

https://unix.stackexchange.com/questions/758535/how-to-install-libmysqlclient-dev-at-almalinux-9-2/758542#758542?newreg=c09ddb3fa4d24a79bd7c601c115bc10c

Discussion