如何在Mac OS X上安装MySQL gem

在Mac OS X上安装mysql gem需要什么? 我收到错误“无法构建原生扩展”。

首先安装MySQL,使用二进制文件或Homebrew 。

然后:

gem install mysql2 

要么:

 gem install ruby-mysql 

只需选择一个就可以了。


编辑

如果您在OS X上升级到MySQL版本5.6.12,则mysql2将无法编译。 解决方案是降级MySQL,如下所述: https : //stackoverflow.com/a/17252887/45254


EDIT2

如果你不想安装mysql(也许你使用docker来管理你的服务)但是想要使用mysql2 gem,你可以改为安装mysql-connector-c (使用自制软件)。

一段时间后,我在我的博客上写了一些关于如何在10.6中做到这一点的说明,但我认为它在10.5中是相同的。

我来到这个命令:

 ARCHFLAGS="-arch x86_64" gem install mysql -- \ --with-mysql-config=/path/to/mysql_config 

但是你需要找到/path/to/mysql_config的真正价值。 我的博客文章有一些提示,但有一个非常重要的事情:你必须安装带有标题的MySQL。 来自MySQL的官方.pkg安装程序不是IIRC。 最好的办法是使用Homebrew安装MySQL(在post中我使用MacPorts安装中的示例,但那是因为我编写时Homebrew并不成熟)。

如果您使用Homebrew安装MySQL, mysql_config将位于/usr/local/bin/mysql_config ,如果您使用MacPorts安装它,它将位于/opt/local/lib/mysql5/bin/mysql_config

我同意另一个答案,建议你安装mysql2 gem而不是mysql 。 我认为上面的命令也适用于mysql2

我正在使用Homebrew运行Mac OS X Lion。

安装ruby gem的正确命令是……

 gem install mysql -- \ --with-mysql-config=/usr/local/bin/mysql_config 

如果您已经在网络上的其他地方运行MySQL服务器并且仍希望安装gem而无需安装MySQL,请尝试以下操作

 brew install mysql-connector-c 

其次是

 gem install mysql 

我正在使用Mac OS X Mountain Lion,并使用DMG安装MySQL。

 gem install do_mysql -- \ --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include 

 sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

这对我有用;)

对我来说,它最简单:

 brew install mysql gem install mysql 

Brew是Mac OS的软件包管理器, 必备 。 使用它来安装mysql首先会带来gem命令缺失的所有内容。

我正在使用Mac OS X 10.10(Yosemite),并且我使用了命令下面的命令:

 gem install mysql2 -- \ --with-mysql-config=/usr/local/mysql/bin/mysql_config 

我用DWG安装MySQL mysql_config将位于/usr/local/mysql/bin/mysql_config

 gem install mysql -- \ --with mysql-config=/usr/local/mysql/bin/mysql_config