pod setup失敗解決方法

本文意在解決因ruby版本太低導(dǎo)致pod無法更新repo的問題

挖的坑

因?yàn)楸救说恼`操作,將cocoapods本地的repo刪除了传蹈,為了恢復(fù)repo,將gem升級到了2.6.0,又將cocoapods升級為1.4.0,升級完成后執(zhí)行 pod setuppod repo update --verbose后一直無法把github上的repo拉取到本地概荷,最后確定為ruby版本過低造成,mac系統(tǒng)自帶2.0.0版本的ruby會導(dǎo)致新版的cocoapods運(yùn)行異常碌燕,因此在不影響系統(tǒng)原ruby的情況下新增一個(gè)2.3.0版本的ruby用于cocoapods误证。

環(huán)境

  • mac:macOS Sierra 10.12.6
  • ruby:2.0.0
  • gem:2.6.0
  • pod:1.4.0

解決方法

1.卸載原來的cocoapods

按順序執(zhí)行如下命令:

1.1 刪除pod

sudo rm -rf echo $(which pod)

1.2 卸載cocoapods

sudo gem uninstall cocoapods

1.3 刪除cocoapods的相關(guān)包

sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-stats
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try

2.安裝高版本的ruby(2.3.0)

安裝ruby有三種方法:

  • rbenv
  • rvm
  • homebrew

rbenv和rvm安裝的方式可自行百度查看。

嘗試采用rvm安裝:rvm install 2.3.0 安裝失敗修壕,make.log日志如下:

Configured with: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_gcc49/gcc49/work/gcc-4.9.4/configure --prefix=/opt/local --build=x86_64-apple-darwin16 --enable-languages=c,c++,objc,obj-c++,lto,fortran,java --libdir=/opt/local/lib/gcc49 --includedir=/opt/local/include/gcc49 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-4.9 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-4.9 --with-gxx-include-dir=/opt/local/include/gcc49/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --disable-isl-version-check --with-cloog=/opt/local --disable-cloog-version-check --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-build-config=bootstrap-debug --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --disable-tls --with-pkgversion='MacPorts gcc49 4.9.4_2' --with-build-config=bootstrap-debug
Thread model: posix
gcc version 4.9.4 (MacPorts gcc49 4.9.4_2)
compiling main.c
compiling dmydln.c
compiling miniinit.c
compiling dmyext.c
compiling miniprelude.c
translating probes probes.d
compiling bignum.c
compiling class.c
compiling compar.c
error: error reading '/dev/fd/9'
1 error generated.
clang: error: unable to remove file: Operation not permitted
dtrace: failed to compile script probes.d: Preprocessor failed to process input program
make: *** [probes.h] Error 1
make: *** Waiting for unfinished jobs....
++ return 2

修改/dev/fd的所有權(quán)以及讀寫權(quán)限愈捅,問題依舊沒有解決,如果有遇到過類似問題解決了的朋友還請不吝賜教慈鸠。

最后采用homebrew的方式安裝成功蓝谨,步驟如下。

2.1 安裝ruby@2.3.0

brew update
brew install ruby@2.3.0

2.2 添加2.3.0的ruby至環(huán)境變量

系統(tǒng)自帶的ruby路徑:/usr/bin/ruby

新增的ruby路徑:/usr/local/opt/ruby@2.3/bin/ruby

注意不要改動(dòng)或刪除系統(tǒng)自帶的ruby以及其環(huán)境變量

執(zhí)行以下命令:

echo 'export PATH="/usr/local/opt/ruby@2.3/bin:$PATH"' >> ~/.bash_profile

檢查一下是否添加成功:

which ruby

若輸出/usr/local/opt/ruby@2.3/bin/ruby說明添加成功青团。

查看一下目前ruby的版本:

ruby --version

若輸出ruby 2.3.7p456說明新增的ruby安裝成功像棘。

2.3 更新gem

系統(tǒng)自帶的ruby自帶的gem路徑:/usr/bin/gem

新增的ruby自帶的gem路徑:/usr/local/opt/ruby@2.3/bin/gem

注意不要改動(dòng)或刪除系統(tǒng)自帶的ruby自帶的gem以及其環(huán)境變量

執(zhí)行以下命令:

gem update --system

查看update后的gem版本:

gem --version

若輸出2.7.7說明update成功。

3.安裝新版本的cocoapods

經(jīng)過前兩步的鋪墊壶冒,把新版cocoapods的ruby環(huán)境以及gem準(zhǔn)備好,然后可以按照常規(guī)方法安裝新版的cocoapods了截歉。

sudo gem install -n /usr/local/bin cocoapods

然后setup一下胖腾,拉取github上的repo:

pod setup

有如下輸出說明setup成功:

Setting up CocoaPods master repo                                                                                                                  
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress                                                                    
  Cloning into 'master'...                                                                                                                        
  remote: Counting objects: 2310001, done.                                                                                                        
  remote: Compressing objects: 100% (480/480), done.                                                                                               
  remote: Total 2310001 (delta 253), reused 302 (delta 121), pack-reused 2309377                                                                  
  Receiving objects: 100% (2310001/2310001), 556.79 MiB | 618.00 KiB/s, done.                                                                       
  Resolving deltas: 100% (1330611/1330611), done.                                                                                                   
  Checking out files: 100% (254260/254260), done.                                                                                                  
Setup completed

查看一下此時(shí)pod的版本:

pod --version

輸出1.5.3

至此,我們完成了ruby的新增以及新版cocoapods的安裝。

安利

下面安利一款homebrew的GUI工具Cakebrew咸作,圖形化界面管理homebrew的版本/倉庫以及formulae的install/update/uninstall锨阿,專治各種終端恐懼癥←_←

管理formulae.png
管理repo.png

步驟2.1中的ruby@2.3.0也可以通過cakebrew來安裝:

安裝ruby.png

最后不得不說一句,Homebrew大法好记罚,Cakebrew你值得擁有墅诡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桐智,隨后出現(xiàn)的幾起案子末早,更是在濱河造成了極大的恐慌,老刑警劉巖说庭,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件然磷,死亡現(xiàn)場離奇詭異,居然都是意外死亡刊驴,警方通過查閱死者的電腦和手機(jī)姿搜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捆憎,“玉大人舅柜,你說我怎么就攤上這事《愣瑁” “怎么了致份?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長礁扮。 經(jīng)常有香客問我知举,道長,這世上最難降的妖魔是什么太伊? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任雇锡,我火速辦了婚禮,結(jié)果婚禮上僚焦,老公的妹妹穿的比我還像新娘锰提。我一直安慰自己,他們只是感情好芳悲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布立肘。 她就那樣靜靜地躺著,像睡著了一般名扛。 火紅的嫁衣襯著肌膚如雪谅年。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天肮韧,我揣著相機(jī)與錄音融蹂,去河邊找鬼旺订。 笑死,一個(gè)胖子當(dāng)著我的面吹牛超燃,可吹牛的內(nèi)容都是我干的区拳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼意乓,長吁一口氣:“原來是場噩夢啊……” “哼樱调!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起届良,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤笆凌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后伙窃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菩颖,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年为障,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晦闰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鳍怨,死狀恐怖呻右,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鞋喇,我是刑警寧澤声滥,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站侦香,受9級特大地震影響落塑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜罐韩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一憾赁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧散吵,春花似錦龙考、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枚冗,卻和暖如春缓溅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赁温。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工肛宋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留州藕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓酝陈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親毁涉。 傳聞我的和親對象是個(gè)殘疾皇子沉帮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容