macOS Catalina(10.15.5)環(huán)境下安裝和使用cocoapods(20200826)

當前時間20200826

一撒桨、CocoaPods問題

好久沒動過iOS項目不瓶,電腦上cocoapods好像直接不能用了俺祠。執(zhí)行pod命令也是直接報各類錯誤,先記錄如下:

1.執(zhí)行pod命令報錯(指向ruby的問題):

-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

2.根據網上搜索浑吟,執(zhí)行安裝命令也是報錯:

$ sudo gem install -n /usr/local/bin cocoa pods

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.6.0/gems/ffi-1.13.1/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20200822-1104-pxufqf.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h
You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example.
extconf failed, exit code 1
Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.13.1/gem_make.out

3.執(zhí)行卸載cocoapods命令呢永票,則是提示沒有安裝(其實我記得有裝的)

$ sudo gem uninstall cocoapods
Gem 'cocoapods' is not installed

以上問題開始網上搜搜各種解決辦法無效昏滴,最后還是把rvm和ruby更新了一波昼窗,按順序詳見:
《Mac系統(tǒng)更新RVM到最新版本》
《Mac系統(tǒng)下ruby更新和配置》

二、安裝CocoaPods

更新完確認rvm和ruby環(huán)境正常之后敷燎,下面執(zhí)行CocoaPods的安裝操作:

  1. 查看當前的鏡像ruby源(正是當前時間點想要的)
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com

如果不是暂筝,執(zhí)行以下操作:

移除:$ gem sources --remove https://ruby.taobao.org

添加:$ gem sources -a https://gems.ruby-china.com

2.執(zhí)行安裝指令:

$ sudo gem install -n /usr/local/bin cocoa pods

$ pod setup

3.執(zhí)行結束之后查看當前版本,如果查到則安裝成功:

$ pod --version
1.9.3

另外可以查看cocoapods的安裝路徑:

$ which pod
/usr/local/bin/pod

4.如果想要刪除cocoapods硬贯,執(zhí)行:

sudo rm -rf /usr/local/bin/pod

并通過查詢找到cocoapods包的安裝位置焕襟,進行逐個刪除:

$ gem list

*** LOCAL GEMS ***

activesupport (4.2.11.3)
algoliasearch (1.27.3)
atomos (0.1.3)
benchmark (default: 0.1.0)
bigdecimal (default: 2.0.0)
bundler (default: 2.1.2)
bundler-unload (1.0.2)
CFPropertyList (3.0.2)
cgi (default: 0.1.0)
claide (1.0.3)
cocoapods (1.9.3)
cocoapods-core (1.9.3)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.4.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.5.0)
cocoapods-try (1.2.0)
colored2 (3.1.2)
...

三、CocoaPods使用問題處理

1.在創(chuàng)建Podfile并且執(zhí)行pod語句的時候同樣報錯:

$ pod update
Update all pods
Updating local specs repositories
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

查看網上的解決方案饭豹,大多說是 “2018年2月后鸵赖,弱密碼標準被刪除” 總結起來一句話:update openssl, then ruby, then cocoapod. 比較麻煩所以嘗試了下面兩種方式解決:

方式一:翻墻到外網,然后直接執(zhí)行語句墨状;實際是可行的卫漫,但是我用的免費的工具,網速賊慢 最后斷了....

方式二:如此看來就是網絡連不到嘛肾砂,然后參照替換host文件:

(1)打開網站: https://www.ipaddress.com/
(2)查詢一下 github.com 對應的IP地址
(3)進入 /etc 目錄下替換系統(tǒng)的 hosts 文件(直接修改是沒有權限的,復制出來修改后拷貝進去替換)
注意:最好備份一份

按照這個方式配置后終端輸入命令宏悦,發(fā)現(xiàn)可行镐确,只是速度也是極慢(最后機子開著過夜一早查看安裝成功,主要是第一次配置饼煞,他給配置安裝本地庫的耗時)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末源葫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子砖瞧,更是在濱河造成了極大的恐慌息堂,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件块促,死亡現(xiàn)場離奇詭異荣堰,居然都是意外死亡,警方通過查閱死者的電腦和手機竭翠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門振坚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人斋扰,你說我怎么就攤上這事渡八】醒螅” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵屎鳍,是天一觀的道長宏娄。 經常有香客問我,道長逮壁,這世上最難降的妖魔是什么孵坚? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮貌踏,結果婚禮上十饥,老公的妹妹穿的比我還像新娘。我一直安慰自己祖乳,他們只是感情好逗堵,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眷昆,像睡著了一般蜒秤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亚斋,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天作媚,我揣著相機與錄音,去河邊找鬼帅刊。 笑死纸泡,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赖瞒。 我是一名探鬼主播女揭,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼栏饮!你這毒婦竟也來了吧兔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤袍嬉,失蹤者是張志新(化名)和其女友劉穎境蔼,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體伺通,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡箍土,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了泵殴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涮帘。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笑诅,靈堂內的尸體忽然破棺而出调缨,到底是詐尸還是另有隱情疮鲫,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布弦叶,位于F島的核電站俊犯,受9級特大地震影響,放射性物質發(fā)生泄漏伤哺。R本人自食惡果不足惜燕侠,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望立莉。 院中可真熱鬧绢彤,春花似錦、人聲如沸蜓耻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刹淌。三九已至饶氏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間有勾,已是汗流浹背疹启。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔼卡,地道東北人喊崖。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像雇逞,于是被迫代替她去往敵國和親贷祈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348