在 Mac 上安装 MySQL:解决“错误:无法构建 gem 本机扩展”
尝试使用命令 gem install 安装 MySQL 时mysql,用户可能会遇到错误“错误:无法构建 gem 本机扩展。”当系统缺乏构建本机扩展所需的标头和库时,通常会遇到此问题。
要解决此问题,请按照以下步骤操作:
-
验证 MySQL 客户端库安装: 确保安装了 MySQL 客户端库。在 Debian(或 Ubuntu)系统上,执行 sudo apt-get install libmysqlclient-dev。
-
确认 Xcode 工具: macOS Catalina 及更高版本需要 Xcode 命令行工具才能成功安装。如果您收到“checking for mysql_query() in -lmysqlclient...no”错误,请考虑重新安装 Xcode 命令行工具。
-
检查头文件: 确保 Ruby 的头文件是存在于 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h。如果没有,请尝试重新安装 Ruby。
-
路径权限: 验证 /usr/bin 中的路径是否具有适当的权限。编辑 extconf.rb 并在 require "mkmf" 之前添加 ENV['PATH'] = "/usr/bin:/usr/sbin:$PATH"。
-
其他故障排除: 对于系统运行 macOS Mojave 或更早版本,请在执行 gem install mysql 之前尝试运行 export MACOSX_DEPLOYMENT_TARGET=10.9。
实施这些步骤后,重新运行 gem install mysql。如果问题仍然存在,您可能需要参考位于 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 的 gem_make.out 日志进行进一步调试。
以上是在 Mac 上安装 MySQL 时如何修复'错误:无法构建 gem 本机扩展”?的详细内容。更多信息请关注PHP中文网其他相关文章!