在macs上的libmysqlclient15-dev?

时间:2009-12-07 04:45:45

标签: mysql ruby linux macos

OSX需要安装libmysqlclient15-dev吗?我正在尝试编译一个失败的gem,许多消息来源说要安装“libmysqlclient15-dev”,但我只看到这个用于Linux,而不是OSX。我在这里错过了什么吗?

6 个答案:

答案 0 :(得分:47)

brew install mysql 为我解决了这个问题

答案 1 :(得分:14)

我知道这很老,但是google让我在这里。因此,让我们说说OSX上2018年针对python3的解决方案。

brew install mysql-client echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile pip install mysqlclient

答案 2 :(得分:8)

如果您使用mysql dmg文件安装mysql,则需要编辑〜/ .bash_profile并包含以下内容:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

答案 3 :(得分:1)

这些说明适用于Debian类型的Linux。最接近Debian的OS X是Fink。安装和设置完成后,您可以说fink install mysql-unified-dev与在Debian或Ubuntu类型系统上询问libmysqlclient15-dev基本相同。

请注意Fink在/sw中安装其软件包,并不是所有构建脚本都知道查找库和标头。您可能必须提供自定义构建选项以使其了解这一点。

可能更成功的路径是简单地下载MySQL 5.0 package for Mac OS X。这应该包含与libmysqlclient15-dev相同的开发文件,并且奖励会将它们放在更有可能被宝石找到的地方。

(为什么5.0,顺便说一句?因为这与你的软件包显然需要的ABI版本15相对应。也许它实际上可以使用5.1,或5.4或6.0,但那将是一个冒险你的风险必须决定自己承担。)

答案 4 :(得分:0)

是的,你需要安装它。例如,如果您尝试安装mysql gem,则需要mysql库的头文件。这是因为一些gem需要编译本机扩展,因此它们需要扩展使用的任何第三方库的头文件。

在Mac OS X上,我建议使用MacPorts来管理这些库/标题的安装。

答案 5 :(得分:0)

我遇到了同样的问题,只得到了部分可行的解决方案。 这是我使其生效的步骤:

  • cmp cx, UpperLeftCornerX jb Outside cmp cx, LowerRightCornerX ja Outside cmp dx, UpperLeftCornerY jb Outside cmp dx, LowerRightCornerY ja Outside Inside: ... Outside: ...

    如果您拥有ZSH:

  • brew install mysql-client

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.zshrc

    ELSE

  • source ~/.zshrc

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.bash_profile

    现在安装本身:

  • source ~/.bash_profile 您的openssl lib文件夹位置 LDFLAGS=-L< 版本 > pip install mysqlclient==<

    例如: LDFLAGS = -L / usr / local / opt / openssl / lib pip install mysqlclient == 1.3.12