rth*_*ink 20 mysql ruby-on-rails mariadb mysql2
如何在我的Rails项目中使用MariaDB而不是MySQL?
当我尝试安装mysql2 gem它返回错误,因为找不到mysqlclient.
这里有一些解决方案,但我在openSUSE 12.3上没有找到任何libmariadbd-dev软件包.
jbo*_*112 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
Run Code Online (Sandbox Code Playgroud)
现在你可以跑了 zypper install MariaDB-client MariaDB-devel
你的问题不是关于Ubuntu,但我相信很多人用谷歌搜索Ubuntu(或其衍生品,如Mint)将登陆这个页面.在Ubuntu中,您必须使用MariaDB Foundation的ppa安装所有软件包,但它们包括所有开发库并支持5.5,10.0和10.1版本.然后,你可以安装软件包,例如mariadb-server,mariadb-client,libmariadbclient-dev,和libmariadbclient-dev:i386(32位客户端).
网站上的说明简单明了.例如,在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
Run Code Online (Sandbox Code Playgroud)
在linux mint上,我能够安装:
sudo aptitude install libmariadbclient-dev:i386 libmariadbclient-dev
对于最近的ubuntu 15.04生动和Debian 8.0 Jessie:
无需从PPA(安装mariadb-server时提供),但你必须安装libmariadb-client-lgpl-dev和libmariadb-client-lgpl-dev-compat和配置的宝石使用mariadb_config:
apt-get install mariadb-server libmariadb-client-lgpl-dev libmariadb-client-lgpl-dev-compat
gem install mysql2 -- --with-mysql-config=/usr/bin/mariadb_config
# or for bundler
bundle config build.mysql2 --with-mysql-config=/usr/bin/mariadb_config
bundle install
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17848 次 |
| 最近记录: |