2021年CocoaPods安装方法

article/2025/9/22 10:17:07

写在前面的话:

在执行下面的任何步骤中遇到 中断、进度缓慢、各种失败等问题时,
请严格遵守以下原则:

1、重试、重试、重试,没准多试几次就好了呢;
2、切换为手机移动网络(已验证过多次,可行);
3、上述方法不行的话那就走科学上网的通道吧,注意切换成全局模式(建议放最后试吧,反正我没试过,都是听别人说的);
4、还是失败那就等等,在凌晨左右的时候会好很多(已验证过多次,可行);
5、到这里还是不行,那就就得考虑下自己的人品问题了;

其它问题,别说,别问,别喳喳,去找百度或者谷歌,它们懂得多!!!

—-------—-------—-------—-------—-------—-------—-------—-------

正文

自己装过很多次CocoaPod,中间遇到过各种烦人的问题,也促使自己在不断的摸索中学习到了很多,总结一下,供大家学习研究,以下过程经本人新机测试,一路畅通无任何错误(请严格按照下述方法来做),中间有网络不好的可能会下载中断出错,只要从新执行一下命令就行了.

CocoaPods简介:

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。

CocoaPods安装:

下面就正式开始安装CocoaPods,命令中间可能有空格看不出来,建议直接复制粘贴执行;

因为Mac电脑自带Ruby环境,我们就只需打开终端开始动手。然而又因为默认情况下我们mac系统自带的Ruby环境版本比较低(大概是2.0.0或者其他较高版本),但是现在安装CocoaPods需要2.2.2版本及以上的,所以我们不管三七二十一先直接先升级ruby。

打开终端:>_

1、查看当前Ruby版本


ruby -v

2、升级Ruby环境,首先需要安装rvm(第一步要下载一些东西等两分钟左右)

curl -L get.rvm.io | bash -s stable source ~/.bashrcsource ~/.bash_profile

安装RVM时报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

1.打开hosts文件

 sudo vim /etc/hosts
2.在hosts文件中修改或者插入下面一行

199.232.28.133      raw.githubusercontent.com
3.接着回到外面一开始访问被拒的地方

然后请求加载:结果和过程如图

原文链接:https://blog.csdn.net/IT_LPF/article/details/107661502

3、查看rvm版本

rvm -v 

显示如下(或者是其他版本)

rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

4、列出ruby可安装的版本信息(如果用系统自带的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[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1] 
.....
[ruby-]2.6[.3]  // 重点在这里 重点在这里 重点在这里
[ruby-]2.7[.0-preview1]   // 测试版
ruby-head
.....

5、安装一个ruby版本(这里我选择的是2.5.1版本,当然你也可以选择其他的)(如果用系统自带的ruby则可以忽略下面步骤)

rvm install 2.6.3
// 注意:安装过程中需要两次按下 Enter 键, 第二次按下后需要输入电脑访问密码(不可见,只管输入就行);
// 如果你电脑没有安装Xcode和Command Line Tools for Xcode以及Homebrew 会自动下载安装,建议提前安装这三者.

这里很多小伙伴会遇到错误,大部分是因为没有安装Homebrew造成,所以所以所以要提前安装比较好

   /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

如果出现SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 

解决办法:
使用国内源

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
1
该地址提供多个国内源地址,安装非常简便,亲测有效。
查检安装结果:

brew -v
1
如果能正确打印版本信息,则安装成功!
————————————————
原文链接:https://blog.csdn.net/fgx_123456/article/details/109529180

参考链接:Homebrew使用详解,macOS的第二个Mac App Store! - 知乎

二、 RVM 的安装和使用 - 简书

四、 Ruby 的安装与卸载 - 简书

如果碰到下面问题

Searching for binary rubies, this might take some time.

No binary rubies available for: osx/10.11/x86_64/ruby-2.6.3.

Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.

Checking requirements for osx.

Installing requirements for osx.

Updating system.......

Error running 'requirements_osx_brew_update_system ruby-2.2.4',

先运行下面命令,再安装:

rvm autolibs read-only

6、设置为默认版本

rvm use 2.6.3 --default

7、更换源

sudo gem update --systemgem sources --remove https://rubygems.org/gem sources --add https://gems.ruby-china.com/

8、为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看

gem sources -l

如果是以下结果说明正确,如果有其他的请自行百度解决

*** CURRENT SOURCES ***https://gems.ruby-china.com/

9、这时候才正式开始安装CocoaPods

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

10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)

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

11、安装本地库

pod setup

12、执行以上命令后

Setting up CocoaPods master repo$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progressCloning into 'master'...remote: Counting objects: 1879515, done.        remote: Compressing objects: 100% (321/321), done.        Receiving objects:  21% (404525/1879515), 73.70 MiB | 22.00 KiB/

然后就是漫长的等待,当然,网络好的情况下会更快

重点来了,注意

最新版的MacOS Catalina系统命令行执行pod setup命令直接结束啦;
莫着急,我们手动安装本地库,速度绝对快
命令行执行以下操作

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk
注意:
注意:
注意:
重要的事情要重申:使用这个命令执行等待一段时间之后大有可能会失败,
原因基本是网络问题,
请不要着急,
根据自己和小伙伴的多次测试,
只有在使用移动手机网络或者在凌晨的时候网速才会理想
(大概几分钟就OK,其他情况下即使你的网络带宽很好也没用)如果你晚上熬不住,早上起不来,手机流量又没了,那就往下看吧!哎。。。。。。。

或者使用下面的,国内镜像,速度刚刚的

git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

目录结构见下图,如果不是就自己手动移动一下

Snip20191011_2.png

如果还不行

// 安装最新版cocoapods
sudo gem install cocoapods --pre
// 移除本地master
sudo rm -fr ~/.cocoapods/repos/master
// 移除本地缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
// 重新setup,如果很慢可使用问题1的解决方法(git clone)
pod setup --verbose
// 移除trunk
pod repo remove trunk

可以参考:CocoaPods|安装流程与使用(macOS-Mojave)

如果一直安装不成功请参考这里

以下一段忽略,直接看 第13步:

要查看文件下载进度的可以另外打开一个终端窗口(快捷键:选中终端按下Command+N组合键),输入以下两行命令回车执行

cd ~/.cocoapodsdu -sh *

执行du -sh *之后会显示已下载的文件大小,可以多次执行来监看下载进度,如果之前还有文件大小,后来变成0了,可能是网络问题,下载已经中断了,需要结束命令并从新执行 pod setup

13、下载安装完成之后可执行下列命令检查是否可用(第一次使用可能要等一会)

pod search AFNetworking

14、CocoaPods的具体使用

新建一个Xcode工程,使用终端cd到工程目录下

创建Podfile文件:

pod init

之后就可以在项目目录里看到一个Podfile文件

打开Podfile文件:

open Podfile

添加:

pod 'AFNetworking'

保存后退出

开始下载:

pod install

我这里第一次都会出错,只要再次(看人品)执行就好了,可能是网络或者其他的原因。

到此 Success !

如有问题可以先自行检索错误原因及解决办法



链接:https://www.jianshu.com/p/f43b5964f582
 


http://chatgpt.dhexx.cn/article/6pyP0Npp.shtml

相关文章

CocoaPods安装和使用教程

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用CocoaPods&#…

CocoaPods安装方法 (M1芯片)-完美安装成功

1、新的电脑基本上都已经安装好最新的ruby了,不放心的可以检查一下ruby的版本和sources, ruby -v gem sources -l 2、查看Homebrew: brew -v 2.1)MacOs M1安装Homebrew: /bin/zsh -c "$(curl -fsSL https://gitee.com…

最新cocoapods安装流程

一、安装homebrew Homebrew是一款包管理工具,主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。 打开终端输入: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"下面…

CocoaPods的安装与使用

1、一般情况下, 每个人从共享库把项目下载下来之后, 都会执行pod install命令安装,而不是选择 pod update,这样是为了保证大家使用的第三方框架版本一致。如果以后大家需要统一升级第三方框架, 那么每个人在执行 pod update 2、--repo-update检查框架有没…

Cocoapods的安装

一、 CocoaPods简介 开发ios要用到很多第三方开源类库,例如Masonry、AFNetWorking、JSONKit等等。而这些库可能又依赖于其它类库,那么我们又得手动下载其它类库,如果库有更新,又得手动下载新版本的并删除掉项目中的旧版本的&…

Cocoapods安装教程

作者:魔女小溪 出处:http://www.cnblogs.com/angelgril/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 备注&…

DTO及其处理

层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出来,但是在分布式系统中我们就能清楚地意识到层间数据传输的…

DTO笔记

我们为什么需要DTO(数据传输对象) 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域…

DTO(数据传输对象)模式

0. 写在前面 首先,这是一篇翻译文章,个人建议你可以阅读英文原文Baeldung: The DTO Pattern (Data Transfer Object),因为个人水平,很多地方翻译的不通顺和晦涩,如果你选择继续往下看,请不要高估了我的英文…

DTO介绍

先看看这张图,dto所处位置,主要是用于业务逻辑层service和表示层servlet之间的数据传输 什么是DTO(Data Transfer Object)数据传输对象? DTO是一个比较特殊的对象,他有两种存在形式: 在后端,他的存在形式…

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

常用文件夹分层: pojo vo (与前端交互的所有对象,包括接参和返回)query (查询的筛选条件,前端传参和后端内部传参通用)entity (数据库表基础对象)dto(后端内…

R下载与安装详细指南

一、登陆www.r-project.org进入R官网 二、点击左侧CRAN或右侧的download R 三、在China选项,随机点击一个镜像 四、R语言可以在Linux、MAC OS和Windows上运行,根据个人的操作系统选择需要下载的镜像 五、点击下载、运行、选择中文版本 六、安装过程 …

Rstudio下载太慢安装报错???

目录 00引言1、正文1.1踩过的坑1.1.1下载慢1.1.2安装报错 1.2经验方法1.3结果 00引言 因为Rmarkdown的原因,最近开始不想使用原生态的R编译器了。开始升级Rstudio了。但是从下载到安装的坑确实不少。 1、正文 1.1踩过的坑 1.1.1下载慢 这是下载了一晚上的结果&…

R语言下载气象数据

近来气象数据共享网的账户到期,失去日序列数据的下载权限。总结了以下R语言气象数据的下载包。尚未亲自尝试,具体各包的适用情况诸君请自行研究。 package一览 下列所有包的来源均属于 rOpenSci 项目. 1. GSODTools 2. GSOD 3. rnoaa 4. bomrang 5. r…

Linux+conda+R+Rstudio下载安装环境全方面配置

很多小伙伴不习惯在R中用到conda环境,其实这可能是因为你还没有使用到对环境有更高要求的包。 假如我们想安装R包A,它要求的R版本是4.3.0,但是你现在R版本是4.2.0,并且你其他的算法包都是根据4.2.0所创建的,那么就会造…

R语言使用教程(三)——Rstudio添加镜像源(加快包的下载)

文章目录 Windows系统R语言使用教程(三)——Rstudio添加镜像源(加快包的下载)打开rstudio --> Tools --> Global Options -->Packages --> add -->输入--> Change --> 选择离自己最近的源 --> Apply --> OK参考链接 Windows系…

【数据分析入门】R语言下载与R包新旧设备转移

一、R语言下载 https://cran.rstudio.com/ 二、Rstudio下载 https://www.rstudio.com/products/rstudio/download/#download Rstudio是R语言的集成开发环境 如果R语言是饭,Rstudio就是筷子 不用筷子也行,可以用手(直接用R) 但是…

R语言批量下载PubMed摘要

1&#xff0c;安装easyPubMed包&#xff1a; install.packages("easyPubMed")2&#xff0c;关键字搜索下载摘要信息 library(easyPubMed) query <- "GATK" #以关键字“GATK”为例 file_name <- "GATK" #保存结果的输出文件的文件名前缀…

R或RStudio下载包时出错解决方案

当我们想要在R&RStudio中下载包时可能会出现如下类似错误 在如下目录中的Rprofile.site文件中对应位置增加一条代码即可&#xff1a; options(download.file.method"libcurl") 修改好后&#xff0c;再次下载即可成功&#xff01;

R语言源代码下载

吐槽&#xff1a;老师说让我去找开源代码&#xff0c;不要用别人做好的软件。 经过调研&#xff0c;有两个可以用的开源软件&#xff0c;一个是bibliometrix&#xff0c;一个是SciMAT。 软件都没用过就算了&#xff0c;学一学就行&#xff0c;可是这些软件只支持英文文献&#…