21

Rails プロジェクトで MySQL の代わりに MariaDB を使用するにはどうすればよいですか?

mysql2 gem をインストールしようとすると、mysqlclient が見つからなかったため、エラーが返されます。

ここにいくつかの解決策がありますが、私のopenSUSE 12.3にはlibmariadbd-devパッケージが見つかりませんでした。

4

7 に答える 7

13

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-servermariadb-clientlibmariadbclient-devlibmariadbclient-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
于 2013-08-26T18:53:25.673 に答える
6

Linux mint では、以下をインストールできました。

sudo aptitude install libmariadbclient-dev:i386 libmariadbclient-dev

于 2013-11-25T16:21:07.727 に答える