根据报错提示找到日志 :
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/json-2.6.1/gem_make.out
看到 #include "ruby/config.h" 错误,根据日志找到对应的文件查看,
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not found
解决: cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0
该目录下 universal-darwin22 里面存在对应的config文件 结合查询的资料 和报错日志 报错日志会有 universal-darwin21 字样。 继续在 ruby-2.6.0文件夹下执行复制出两个引用: sudo ln -sf universal-darwin22 universal-darwin21 sudo ln -sf universal-darwin22 universal-darwin20
继续升级cocopods成功了。