MacOS Big Sur 11.4安装nokogumbo 2.0.5 gem失败求解决方案
问题根因
你遇到的报错本质不是nokogumbo的原生扩展编译依赖缺失,是当前环境安装的nokogiri 1.12.4-x86_64-darwin预编译版本,和Ruby 2.3.7 + MacOS Big Sur 11.4的运行环境不兼容。从报错栈可以看到,错误触发在nokogumbo的extconf.rb加载nokogiri依赖的阶段,根本没有走到后续的编译流程,所以你之前添加的系统库、libxml2路径参数都没有生效。
可行解决方案
按以下步骤操作即可解决:
- 先卸载当前不兼容的预编译版nokogiri
gem uninstall nokogiri -v 1.12.4
如果提示存在依赖绑定,选择确认卸载即可,后续会重新安装匹配版本。
- 先确保已安装Xcode命令行工具,未安装的话执行以下命令安装:
xcode-select --install
- 重新编译安装适配当前环境的nokogiri,不使用预编译包:
gem install nokogiri -v 1.12.4 --platform=ruby -- --use-system-libraries
- 再安装指定版本的nokogumbo:
gem install nokogumbo -v '2.0.5'
备用方案
如果执行以上步骤后仍然报错,说明Ruby 2.3.7本身和Big Sur系统的兼容性存在缺陷,可以通过rvm安装更高的2.3系列小版本(如Ruby 2.3.8),再重复上述步骤即可。
内容的提问来源于stack exchange,提问作者Rajan
相关产品推荐
相关产品推荐

