我如何使用MariaDB的,而不是MySQL的在我的Rails项目?
当我尝试安装mysql2宝石则返回错误,因为的mysql没有被发现。
这里是一些解决方案 ,但我没有发现我的openSUSE 12.3的任何libmariadbd-dev软件包。
我如何使用MariaDB的,而不是MySQL的在我的Rails项目?
当我尝试安装mysql2宝石则返回错误,因为的mysql没有被发现。
这里是一些解决方案 ,但我没有发现我的openSUSE 12.3的任何libmariadbd-dev软件包。
它看起来并不像openSUSE的有MariaDB的客户端开发包。 您必须安装的libmysqlclient-devel包封装。 由于MariaDB的被标记为替换下降为MySQL,它会支持MySQL客户,虽然你可能会失去的MariaDB的改进微小位。
看来,mysql2创业板应与MariaDB的客户端库运行。 其他选项都希望能够MariaDB的客户端包就够了,找一个第三方包库或自己安装它们。
更新现在有一个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的,但我敢肯定有很多人使用Google搜索的Ubuntu(或其衍生物如薄荷)将登陆这个页面上。 在Ubuntu中,你必须安装使用的所有软件包MariaDB的基金会的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
在Linux Mint的,我能够安装:
sudo aptitude install libmariadbclient-dev:i386 libmariadbclient-dev
对于最近的Ubuntu 15.04生动和Debian 8.0杰西 :
无需从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
也许你正在使用mariadb_config相关的错误。 就像是
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/dev/.rbenv/versions/2.1.5/bin/ruby extconf.rb --with-mysql-config=/usr/bin/mariadb_config
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Cannot find mysql_config at /usr/bin/mariadb_config
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details.
你只需要到/ usr / bin目录并运行此命令
须藤LN -nfs mysql_config mariadb_config
这将解决您的问题。
在Ubuntu 14.04.3 LTS
我能够与安装sudo apt-get install libmariadbd-dev
我跟着https://mariadb.com/kb/en/mariadb/installing-mariadb-deb-files/安装MariaDB的它增加了APT仓库玛丽亚分贝。
铁轨5(目前仍处于测试阶段)的,MariaDB的官方支持,我认为应该简化实施。 虽然我还没有尝试过自己。
您可以在Rails的博客博客帖子读到它:
http://weblog.rubyonrails.org/2016/4/16/this-week-in-rails-mariadb-action-cable-and-more/