一、問題描述
在終端用命令sudo gem install cocoapods
更新cocoapods時,出現了如下錯誤:
jundeMacBook-Pro-4:~ junwen$ sudo gem install cocoapods
Password:
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200507-595-1huhzcq.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
二、定位原因
查看報錯信息,個人猜測是Ruby的版本太低導致的。
我的報錯的環境是:Mac OS Mojave 10.14
、ruby 2.3.7
而我同事的cocoapods版本是1.9.1,對應的ruby 2.6.3
,
Mac OS系統是Mac OS Catalina 10.15.4
對比下環境差異,如果能把ruby升到2.6.X以上版本,這個問題就解決了。
三、解決方案
1、升級Mac OS系統到:Mac OS Catalina 10.15.4
2、將Xcode更新到最新版本,我的版本是Version 11.4.1 (11E503a)
3、安裝最新的cocoapods:sudo gem install cocoapods