CocoaPods安装最新版

安装步骤和命令如下:

1. 查看当前系统ruby版本ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]

mac OS自带ruby环境,我是重新安装的新系统macOS Big Sur,所以这里是最新版本。
如果不是新版本可以进行如下操作:

  • 升级ruby环境,通过rvm安装ruby环境
curl -L get.rvm.io | bash -s stable 

source ~/.bashrc

source ~/.bash_profile
  • 查看rvm版本 rvm -v
  • 列出ruby可安装的版本信息 rvm list known
  • 安装一个ruby版本 rvm install 2.5.1
  • 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 设置ruby默认版本 rvm use 2.5.1 --default
2. 查看ruby镜像源 gem source -l
*** CURRENT SOURCES ***

https://rubygems.org/
3. https://rubygems.org/ 这个源在国内是访问不到的,所以你需要先移除这个镜像,然后添加国内可访问的镜像 https://gems.ruby-china.com/(只保留这一个镜像)
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/

查看镜像是否已经是 https://gems.ruby-china.com/,如果不是请仔细阅读此步骤。

  1. 开始安装CocoaPods
    sudo gem install -n /usr/local/bin cocoapods
    输入命令后,输入电脑密码后回车,没有密码直接回车。
riber@cpe-172-100-5-18 ~ % sudo gem install -n /usr/local/bin cocoapods
Password:
Fetching concurrent-ruby-1.1.8.gem
...
Successfully installed concurrent-ruby-1.1.8
...
A new major version is available for Algolia! Please now use the https://rubygems.org/gems/algolia gem to get the latest features.
Successfully installed algoliasearch-1.27.5
Building native extensions. This could take a while...
Successfully installed ffi-1.14.2
...
Parsing documentation for concurrent-ruby-1.1.8
Installing ri documentation for concurrent-ruby-1.1.8
Parsing documentation for i18n-1.8.9
...
Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, httpclient, algoliasearch, ffi, ethon, typhoeus, netrc, public_suffix, addressable, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-trunk, cocoapods-try, molinillo, atomos, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 50 seconds
33 gems installed

到此已经安装成功。

5. 如果有多个Xcode要选择Xcode版本

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

6. 执行pod命令
(1)查看当前pods版本 pod --version
1.10.1
(2)添加master源

查看pods源 pod repo list


0 repos

开始添加master源。由于cocoapods 新版1.9 新版的 CocoaPods 不允许用pod repo add直接添加master源了,可用清华镜像 repo更新
解决办法:

  • 对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像:
pod repo remove master
pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
pod repo update
  • 新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:
cd ~/.cocoapods/repos
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

第一次安装是没有~/.cocoapods/repos路径的。
如果你的Mac是Interl芯片的,可直接添加master库或执行pod install命令,默认为cdn源。
如果你的Mac是M1芯片的,可参考文章末尾的第一个问题。

(3)最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

如果Podfile中不加上面的这句话,直接pod install

Analyzing dependencies
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
Downloading dependencies
Generating Pods project
Integrating client project
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

查看pod源
pod repo list


trunk
- Type: CDN
- URL:  https://cdn.cocoapods.org/
- Path: /Users/riber/.cocoapods/repos/trunk

1 repo

在CocoaPods 1.8中,CocoaPods将CDN切换为默认的spec repo源,并附带一些增强功能!如果使用CDN源出现问题,可以切换为master源,可参考文章末尾的第三个问题。

注意:为了保证依赖库版本保持一致,操作时尽量不要执行pod update命令,而是使用通过修改Podfile文件里的版本号并执行pod install命令来更新pods第三方库的版本。

查看所有第三方库更新版本
pod outdated

其他问题:

  1. M1芯片安装CocoaPods问题
  2. 无法添加master源问题
  3. CDN问题
  4. pod search 搜索不到或搜索到的版本号低于github上的tags版本号时,可尝试以下方法
    (1)执行后rm ~/Library/Caches/CocoaPods/search_index.json,然后执行pod setup
    (2)第一步执行后还是不行,可更新pods或执行pod repo update更新本地仓库

--2022.07.13
执行pod操作报以下错误:
Ignoring ffi-1.15.0 because its extensions are not built. Try: gem pristine ffi --version 1.15.0
执行sudo xcode-select --reset

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

推荐阅读更多精彩内容