Error installing cocoapods:ERROR: Failed to build gem native extension.

一、問題描述

在終端用命令sudo gem install cocoapods更新cocoapods時(shí),出現(xiàn)了如下錯(cuò)誤:

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

二、定位原因

查看報(bào)錯(cuò)信息,個(gè)人猜測是Ruby的版本太低導(dǎo)致的。
我的報(bào)錯(cuò)的環(huán)境是:Mac OS Mojave 10.14ruby 2.3.7
而我同事的cocoapods版本是1.9.1,對應(yīng)的ruby 2.6.3,
Mac OS系統(tǒng)是Mac OS Catalina 10.15.4
對比下環(huán)境差異,如果能把ruby升到2.6.X以上版本,這個(gè)問題就解決了。

三、解決方案

1、升級(jí)Mac OS系統(tǒng)到:Mac OS Catalina 10.15.4
2、將Xcode更新到最新版本,我的版本是Version 11.4.1 (11E503a)
3、安裝最新的cocoapods:sudo gem install cocoapods

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容