cocoapods升级需要升级ruby brew Xcode 遇到的问题

最近因为pod search 无法查询到最新第三方库,需要更有cocoapods。记录过程遇到的问题。

1. 首先安装 pod执行sudo gem installcocoapods。

报错

ERROR:Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.

提示Ruby版本过低,需要升级Ruby

2.升级Ruby

2.1 查看Ruby版本 

ruby -v

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 确实版本过低。

2.2 升级Ruby 需要安装rvm

如果已经安装可以忽略。

没有安装需要执行以下命令

curl -L get.rvm.io | bash -s stable

source ~/.bashrc

source ~/.bash_profile

检测是否安装成功 rvm -v

输出 rvm 1.29.3 (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io].即可

2.3 查看可以安装ruby版本 rvm list known

输出

# MRI Rubies[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.10][ruby-]2.2[.8]

[ruby-]2.3[.5]

[ruby-]2.4[.2]

[ruby-]2.5[.0-preview1]ruby-head# for forks use: rvm install ruby-head---url https://github.com/github/ruby.git --branch 2.2

# JRuby

jruby-1.6[.8]

jruby-1.7[.27]

jruby[-9.1.13.0]

jruby-head

# Rubinius

rbx-1[.4.3]

rbx-2.3[.0]

rbx-2.4[.1]

rbx-2[.5.8]

rbx-3[.86]

rbx-head

# Opal

opal

# Minimalistic ruby implementation - ISO 30170:2012

mruby-1.0.0

mruby-1.1.0

mruby-1.2.0

mruby-1[.3.0]

mruby[-head]

# Ruby Enterprise Edition

ree-1.8.6

ree[-1.8.7][-2012.02]

# Topaz

topaz

# MagLev

maglev[-head]

maglev-1.0.0

# Mac OS X Snow Leopard Or Newer

macruby-0.10

macruby-0.11

macruby[-0.12]

macruby-nightly

macruby-head

# IronRuby

ironruby[-1.1.3]

ironruby-head

2.4 安装最新的是rvm install ruby-head---url

报错404 可能和网络相关无奈只好尝试其他版本。

rvm install 2.4.2

报错

'Failed to update Homebrew, follow instructions here

XXXX

Requirements installation failed with status: 1.

提示 需要升级brew。

3.升级brew

执行 brew update

报错基本是一些权限问题,修改文件权限即可。

执行成功查看版本brew --version

Homebrew 1.3.5

Homebrew/homebrew-core (git revision a75a9; last commit 2017-10-16)

4.重新安装Ruby

rvm install 2.4.2

4.1报错:error: RPC failed; curl 56 SSLRead() return error -36

一般原因是因为装了多个Xcode造成的

卸载,安装最新xcode即可或者执行

sudo xcode-select-switch/Applications/Xcode.app/Contents/Developer也可。

再次执行rvm install 2.4.2

4.2报错:Library not loaded: /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib (LoadError)

卸载 ruby   rvm uninstall 2.4.2

重新安装 rvm reinstall 2.4.2 (很重要)。

4.3再次报错

*** Following extensions failed to configure:

../.././ext/gdbm/extconf.rb:0: Failed to configure gdbm. It will not be installed.

*** Fix the problems, then remove these directories and try again if you want.

make[2]: `ruby' is up to date.

making enc

make[1]: Nothing to be done for `enc'.

making trans

make[1]: Nothing to be done for `./enc/trans'.

making encs

make[1]: Nothing to be done for `encs'.

./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems -r./x86_64-darwin16-fake ./tool/rbinstall.rb --make="/Applications/Xcode.app/Contents/Developer/usr/bin/make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc"

installing binary commands:  /Users/jeff/.rvm/rubies/ruby-2.4.2/bin

dyld: lazy symbol binding failed: Symbol not found: _utimensat

Referenced from: /Users/jeff/.rvm/src/ruby-2.4.2/libruby.2.4.2.dylib

Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _utimensat

Referenced from: /Users/jeff/.rvm/src/ruby-2.4.2/libruby.2.4.2.dylib

Expected in: /usr/lib/libSystem.B.dylib

make: *** [do-install-nodoc] Abort trap: 6

++ return 2

卸载重新安装试了多次无效。最后尝试是XCode不是最新原因

可以安装最新Xcode如果还是不行,可以执行以下命令

brew install rbenv ruby-build

sudo xcode-select --install

4.4 重新安装 rvm reinstall 2.4.2 终于成功。

查看版本 ruby -v

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]

5 最后安装pod即可 执行

sudo gem install cocoapods

5.1 gem source -r https://ruby.taobao.org/ (淘宝资源不能用)

增加新的资源地址

gem source -a https://gems.ruby-china.org/

pod setup 等待即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容