安装CocoaPods遇到的坑 2021-4-26更新😭

2021-4-26 记安装CocoaPods最大的一次翻车事故

新电脑。。。 系统:macOS Catalina 10.15.5

1. 安装 Homebrew 的各种花式报错
  • ping 不通 github.com
    解决方案:进入 hosts 文件中添加 ip
Mac ~ % sudo nano /private/etc/hosts

# 下面是需要添加的内容。需要通过 https://www.ipaddress.com/ 查询域名对应的 ip,科学上网哈
199.232.69.194 github.global.ssl.fastly.net
140.82.112.4 github.com
  • 执行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 报错
    报错内容大概如下:
    fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

解决方案:

# 将https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh 文件在浏览器打开后全部拷贝
$ vim install.sh
# 这里会打开编辑页,进入编辑模式,粘贴内容,保存退出 
$ /bin/bash install.sh
2. 安装 CocoaPods 的报错
$ sudo gem install -n /usr/local/bin 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.6.0/gems/ffi-1.15.0/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 ./siteconf20210427-34377-f5ojwx.rb extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

解决办法:执行 sudo gem install -n /usr/local/bin cocoapods -v 1.8.4

其实就是指定版本。1.10以上的版本据说有问题。我在这里被卡很久了,找了一个下午的才解决。附上参考链接:https://developer.apple.com/forums/thread/668456

最后附上别人的一个较为完整的安装链接。很多小伙伴在文章下面评论了自己遇到的问题以及解决方案,可以翻阅一下评论区,看是否可以解决大家的问题,也已将上面两个问题及解决方案发在了评论区,请移步~
https://www.jianshu.com/p/f43b5964f582


Mac下都自带ruby,但是如果gem版本太老,可能也会有问题。可以升级gem版本,但是因为ruby 的软件源( https://rubygems.org )使用的是亚马逊的云服务,自带的需要翻墙,所以我用的是淘宝的源https://ruby.taobao.org/。据说用Ruby China 社区专注维护的这个源https://gems.ruby-china.org/也可以。

替换Ruby

1.首先执行以下命令,删除原来的ruby源:
$ gem sources --remove https://rubygems.org/
2.替换成淘宝源。(网上说淘宝源有卡的可能,我用的时候没出现卡的现象,所以没有尝试用China社区的,淘宝卡的同学可以尝试用China 社区的源)

$ gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

安装CocoaPods

执行sudo gem install cocoapods命令。(大波坑即将到来)
$ sudo gem install cocoapods

问题一(我出现的问题)
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.2.0), molinillo (~> 0.5.7), xcodeproj (< 2.0, >= 1.4.4), colored2 (~> 3.1), ruby-macho (~> 1.1)

解决方案(更新gem):sudo gem update --system

问题二
ERROR:  While executing gem ... (Errno::EPERM)  
Operation not permitted - /usr/bin/fuzzy_match

解决方案 :
执行sudo gem install -n /usr/local/bin cocoapods语句。然后提示gems installed即可。

问题三
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

解决方案:
sudo gem install -n /usr/local/bin cocoapods --pre

问题四
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/pod

解决方案:
sudo gem install -n /usr/local/bin cocoapods

问题五
Error installing pods:active support requires Ruby version >= 2.2.2

解决方案:
1.查看ruby版本,终端会输出你的ruby 版本信息
$ ruby -v

2.查看目前的所有ruby版本:
$ rvm list known

如果提示command not found 请先安装rvm
$curl -L get.rvm.io | bash -s stable

如果已安装会列出所有的ruby版本:

# 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[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head
下面还有一堆就不放了。。。太长了。。。

安装2.2.2: $ rvm install 2.2.2
安装顺利的话就一直下去了,但是有可能会出现以下报错
Requirements installation failed with status: 1
执行以下命令
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2017.12.13更新

问题: 新项目pod install时报以下错误

MacBook-Pro:Demo wei$ pod install
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
MacBook-Pro:Demo wei$ pod --version
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

查资料之后说要更新ruby, 再重装cocoapods.
先后执行了 sudo gem update --systemsudo gem install cocoapods
更新ruby没哈, 重装cocoapods不得了...

MacBook-Pro:Demo wei$ sudo gem install cocoapods
Fetching: concurrent-ruby-1.0.5.gem (100%)
Successfully installed concurrent-ruby-1.0.5
Fetching: i18n-0.9.1.gem (100%)
Successfully installed i18n-0.9.1
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.4.gem (100%)
Successfully installed tzinfo-1.2.4
Fetching: activesupport-4.2.10.gem (100%)
Successfully installed activesupport-4.2.10
Fetching: nap-1.1.0.gem (100%)
Successfully installed nap-1.1.0
Fetching: fuzzy_match-2.0.4.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

没有/usr/bin的权限? !
再查资料, 说是可以修改权限, 又试了试

MacBook-Pro:Demo wei$ sudo chmod 777 /usr/bin
chmod: Unable to change file mode on /usr/bin: Operation not permitted

晋升到没有操作权限? !
再查, 说是Mac在升级为OS X EI Capitan之后, 增加了一个rootless机制, 该机制被称为最后一道防线, 增加了普通用户在使用过程中的安全性...
大神们提供了几个解决方案, 由于时间紧迫, 我采取的最快的一种:
修改路径, 其实就是/usr/bin的权限被禁了, 那就不在/usr/bin下创建, 换个地儿

MacBook-Pro:Demo wei$ sudo gem install -n /usr/local/bin cocoapods
MacBook-Pro:Demo wei$ pod --version
1.3.1

想了解其他解决方案的同学, 移步👇
参考路径: http://blog.csdn.net/yhf_szb/article/details/51809146

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

推荐阅读更多精彩内容