如何在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