MySQL 安装错误信息:ERROR: Failed to build gem native extension
最近我在安装 MySQL 的时候遇到了一个有趣的问题:ERROR: Failed to build gem native extension。我通过搜索和尝试最终解决了这个问题,现在我来给大家分享一下我的解决过程和经验。
阅读更多:MySQL 教程
问题背景
在我的 macOS 上,我想安装 MySQL,所以先使用 Homebrew 命令安装了 MySQL:
brew install mysql
但是在安装的过程中,我遇到了错误信息:
ERROR: Failed to build gem native extension.
我发现这个问题是由于 gem 安装 mysql2 时失败引起的。于是,我试图重新安装整个 mysql2:
gem install mysql2
可是这样却又出现了新的错误信息:
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
这个错误信息似乎提示说找不到 mysqlclient 库。我又进行了一番搜索,终于找到了解决办法。
解决方案
在继续安装 MySQL 之前,我们需要先安装一个依赖包。下面是安装依赖的命令:
Linux
sudo apt-get install libmysqlclient-dev
macOS
brew install mysql-client
安装完成后,我们就可以重新开始安装 MySQL 了:
brew install mysql
这一次,我成功地安装了 MySQL。
总结
你在安装 MySQL 时遇到 ERROR: Failed to build gem native extension 错误信息时,可以采取以下步骤:
- 确认你是否已经安装了 mysqlclient 库,如果没有,请安装;
- 重新安装 MySQL。
希望我的经验对你有所帮助!
极客笔记