无法在MacOS Sierra上安装“mysql gem”

5

我正在尝试为我的一个Rails项目安装mysql2 gem,但是遇到了一个错误。我运行了以下命令:

gem install mysql2

错误信息如下:
ld: library not found for -lssl

然而,当我执行以下操作时:
brew install openssl

我得到了(这证明我有-lssl库):

Error: openssl-1.0.2f already installed
To install this version, first `brew unlink openssl`

当我运行以下代码时(证明我在本机上拥有mysql):

brew install mysql 

I get:

Error: mysql-5.7.10 already installed
To install this version, first `brew unlink mysql`

非常茫然并且希望解决这个问题,提前感谢您的帮助。我正在运行brew版本1.0.4。


1
try brew doctor ? - Brad Johnson
@BradJohnson 谢谢,我从 brew doctor 中得到了一些提示,虽然不是完整的解决方案。请看下面我的回答。 - Robert Saunders
请参考以下链接:https://dev59.com/DlkS5IYBdhLWcg3wn4C- - Robert Saunders
哦,也许你需要使用这些标志重新编译mysql?抱歉,我不是一个brew专家 :) - Brad Johnson
2个回答

2

我在Mac OS Mojave上遇到了同样的问题。

以下方法适用于我。首先——非常重要——我运行了Xcode并发现它需要再次安装一些东西。然后我做了以下操作:

<最初的回答> xcode-select --install
brew reinstall openssl 
gem install mysql2 -v '0.4.5' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include
bundle install

第二行代码是基于这里的最初回答。

0

我在我的MacOS Sierra上通过刷新gems引用解决了相同的问题:

gem source -r https://rubygems.org/
gem source -a https://rubygems.org/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接