Rails プロジェクトで MySQL の代わりに MariaDB を使用するにはどうすればよいですか?
mysql2 gem をインストールしようとすると、mysqlclient が見つからなかったため、エラーが返されます。
ここにいくつかの解決策がありますが、私のopenSUSE 12.3にはlibmariadbd-devパッケージが見つかりませんでした。
Rails プロジェクトで MySQL の代わりに MariaDB を使用するにはどうすればよいですか?
mysql2 gem をインストールしようとすると、mysqlclient が見つからなかったため、エラーが返されます。
ここにいくつかの解決策がありますが、私のopenSUSE 12.3にはlibmariadbd-devパッケージが見つかりませんでした。
openSUSE には MariaDB クライアント開発パッケージがないようです。libmysqlclient-devel パッケージ パッケージをインストールする必要があります。MariaDB は MySQL のドロップイン代替としてタグ付けされているため、MySQL クライアントをサポートする必要がありますが、MariaDB の改善点がわずかに失われる可能性があります。
mysql2 gem は MariaDB クライアント ライブラリで機能するはずです。他のオプションは、mariadb-client パッケージで十分であることを望んでいます。ライブラリのサードパーティ パッケージを見つけるか、自分でインストールします。
更新openSUSE 用 のMariaDB リポジトリが追加されました。開発パッケージと非常に優れた説明書が含まれています。以下を /etc/zypp/repos.d/ の下のファイルに配置します。
# MariaDB 10.1 openSUSE repository list - created 2015-10-20 16:37 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/opensuse13-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
これで実行できますzypper install MariaDB-client MariaDB-devel
あなたの質問はUbuntuに関するものではありませんが、Ubuntu(またはMintのようなその派生物)をグーグルで検索する多くの人々がこのページにたどり着くと確信しています。Ubuntu では、 MariaDB Foundation の ppaを使用してすべてのパッケージをインストールする必要がありますが、これらにはすべての開発ライブラリが含まれており、5.5、10.0、および 10.1 リリースをサポートしています。次に、、、、および (32 ビット クライアント) などのパッケージをインストールできますmariadb-server
。mariadb-client
libmariadbclient-dev
libmariadbclient-dev:i386
手順はサイトで簡単かつ詳細に説明されています。たとえば、Ubuntu 14.04 に 10.1 dev ライブラリのみをインストールするとします。
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mirrors.syringanetworks.net/mariadb/repo/10.1/ubuntu trusty main'
sudo apt-get update
sudo apt-get install libmariadbclient-dev
Linux mint では、以下をインストールできました。
sudo aptitude install libmariadbclient-dev:i386 libmariadbclient-dev