CocoaPods pod install 超时的解决办法

18 篇文章 0 订阅
*************************************** 20200601更新 start ***************************************

描述:执行pod操作,报错

CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/a/7/6/Analytics/4.0.0-beta.1/Analytics.podspec.json Response: SSL peer certificate or SSH remote key was not OK

解决办法:在 podfile文件中添加source源

source 'https://github.com/CocoaPods/Specs.git'

*************************************** 20200601更新 end ***************************************

************************************* 我是一条朴素的分割线 *************************************

*************************************** 20200526更新 start ***************************************

描述:执行 pod search "AudioKit",报错

[!] CDN: trunk Repo update failed - 61 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/1/6/8/AudioKit/1.2/AudioKit.podspec.json Response: Couldn't connect to server

执行 pod install,报错
Analyzing dependencies
[!] CocoaPods could not find compatible versions for pod "AudioKit":
  In Podfile:
    AudioKit (~> 4.9.5)

None of your spec sources contain a spec satisfying the dependency: `AudioKit (~> 4.9.5)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

解决办法:更新本地pod仓库

pod install --repo-update

*************************************** 20200526更新 end ***************************************

************************************* 我是一条朴素的分割线 *************************************

错误描述

[!] Error installing ReactiveCocoa
[!] /usr/bin/git clone https://github.com/ReactiveCocoa/ReactiveCocoa.git /var/folders/np/3ty5h5jd439ft50q9s0ygnfh0000gn/T/d20200421-5534-yfmqbf --template= --single-branch --depth 1 --branch 7.2.0

Cloning into '/var/folders/np/3ty5h5jd439ft50q9s0ygnfh0000gn/T/d20200421-5534-yfmqbf'...
fatal: unable to access 'https://github.com/ReactiveCocoa/ReactiveCocoa.git/': Failed to connect to github.com port 443: Operation timed out

在这里插入图片描述
看到这里, 我上来就 ping github.com 了一下 发现直接就 timeout了,淡淡的忧伤。
在这里插入图片描述

使用DNS工具查找github.com等域名TTL较小的 IP

1. 打开链接 http://ping.chinaz.com 输入 github.com ,点击Ping检测

在这里插入图片描述

2. 选择一条TTL值最小的ip地址,例如:192.30.255.113

修改hosts

  • sudo vim /private/etc/hosts
  • 追加一行:192.30.253.113 github.com
FAQ
什么是hosts?

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

每次改完配置需要重启机器吗?

不需要,它实质上是个文本文件,当计算机需要解析地址时,会首先检查此文件,读取后再确定是本地解析还是要发送到DNS服务器来解析。
改后,只要再上网,就会生效。

hosts文件在哪里?
Linux:/etc/hosts
Mac OS X:/etc/hosts
Android:/etc/hosts
Windows:C:/windows/System32/drivers/etc/hosts
hosts文件规则?
#ip地址           域名
127.0.0.1        localhost
192.30.255.113   github.com
::1              localhost

至此, ping github.compod install 都正常了,爽歪歪!
在这里插入图片描述
在这里插入图片描述

参考:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用CocoaPods时,pod install是一条指令,用于根据Podfile文件中的依赖关系来安装项目中所需要的所有库和框架。 使用pod install会生成一个Pods文件夹,其中包含了项目所需要的所有依赖库的源代码和资源文件。这样,在项目中就可以通过import或者其他方式来使用这些库了。 与之相对的是pod update指令,它会根据Podfile文件中的依赖关系更新项目中的库版本,即将已安装的库更新为最新版本。 使用pod update会检查库的最新版本,并下载更新到本地的Pods文件夹中。然而,需要注意的是,pod update会更新所有的库,可能会导致某些库的版本不兼容或者出现其他问题。因此,在使用pod update时需要谨慎,并且在更新之前先备份项目以防万一。 为了确保项目中的所有开发者都使用相同版本的库,可以使用Podfile.lock文件来锁定库的版本。Podfile.lock文件会记录项目中每个库的具体版本号,这样在执行pod install时,CocoaPods会根据Podfile.lock文件中的版本信息来安装相应的库。这样可以避免不同开发者之间因为库版本不一致而导致的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [iOS进阶 - pod installpod update 读这一篇就够了](https://blog.csdn.net/qq_22326601/article/details/113174475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值