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