无法添加名为 `trunk` 的 URL 为“https://cdn.cocoapods.org/”的源

Posted

技术标签:

【中文标题】无法添加名为 `trunk` 的 URL 为“https://cdn.cocoapods.org/”的源【英文标题】:Unable to add a source with url `https://cdn.cocoapods.org/` named `trunk` 【发布时间】:2020-07-08 02:57:00 【问题描述】:

我正在为 ios 构建一个带有电容器的应用程序。当我启动命令“npx cap sync ios”时 (启动pod install)我得到这个错误:

✖ Updating iOS native dependencies with "pod install" (may take several minutes): 
✖ update ios: 
[error] Error running update: Analyzing dependencies
Cloning spec repo `trunk` from `https://cdn.cocoapods.org/`
[!] Unable to add a source with url `https://cdn.cocoapods.org/` named `trunk`.
You can try adding it manually in `/Users/damien/.cocoapods/repos` or via `pod repo add`.

如果我执行建议:

pod repo add trunk https://cdn.cocoapods.org/

我收到此错误

[!] Repo name `trunk` is reserved for CocoaPods' main spec repo accessed via CDN.

我在这个问题上被阻止了 6 个小时。我在互联网上阅读了所有提到此错误的帖子。

【问题讨论】:

你的 CocoaPods 版本是多少? 这个问题你解决了吗?我遇到了同样的问题。我试过pod repo add master https://github.com/CocoaPods/Specs.git,没有用。我尝试在 Podfile 中添加source https://github.com/CocoaPods/Specs.git,但不起作用,我尝试了pod repo remove trunkpod repo add trunk https://cdn.cocoapods.org/。两者都不起作用。 【参考方案1】:

临时解决方案:

我在 Podfile 的顶部添加了 `source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '11.0'
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
....

但是下载我的Users/damien/.cocoapods/repos/文件夹中的所有repo(2.5gb)需要30分钟?

【讨论】:

我也必须这样做 :( 我从命令行尝试连接到 CDN 时收到 SSL 错误,尽管我可以使用 CURL 或在浏览器中打开文件没有问题。这开始了更新到 Catalina 然后更新我的 cocoapods 版本后 我也有一个 openssl 错误,更新后。 t为了避免这种情况,我将版本降级为brew switch openssl 1.0.2q 我也遇到了同样的问题,刚刚坏了,可能是服务暂时宕机了。 使用 v1.9.3 为我工作 在此之后我得到了一个不同的错误。 Unable to find a specification for 'React-Core' depended upon by 'RNCPushNotificationIOS'。已经运行pod repo update。还是行不通。有什么想法吗?【参考方案2】:

您可以使用以下方法恢复trunk

pod repo add-cdn trunk https://cdn.cocoapods.org/

发现于:https://github.com/CocoaPods/CocoaPods/issues/10078#issuecomment-696481185

【讨论】:

我收到此错误 [!] CDN:无法下载中继 URL:cdn.cocoapods.org/CocoaPods-version.yml 响应:500 快速错误:未知域 cdn.cocoapods.org

快速错误:未知域:cdn.cocoapods.org。请检查此域是否已添加到服务中。

详细信息:cache-hhn4056-HHN

我也是,这个网址好像已经被弃用了。 status.cocoapods.org 有一个状态页面,您可以查看是否正在运行。由于 DNS 问题,目前 CDN 已关闭。 我收到了这个错误CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/CocoaPods-version.yml Response: Unsupported protocol【参考方案3】:

另一种方法可以让它在本地工作,因为这个 CDN 是个问题

pod repo remove trunk

在 Podfile 中

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

# source 'https://cdn.cocoapods.org/'

发现于:https://github.com/CocoaPods/CocoaPods/issues/10078

【讨论】:

【参考方案4】:

我根据what Logan says on Github修复了它:

gem uninstall cocoapods
gem install cocoapods -v 1.8
pod install

1.9.1好像有bug什么的!

【讨论】:

以上是关于无法添加名为 `trunk` 的 URL 为“https://cdn.cocoapods.org/”的源的主要内容,如果未能解决你的问题,请参考以下文章

Trunk链路的配置实验以太网通道的作用及实验(全程操作,可跟做!)

有没有办法用php检查url中的特定参数?

vlan和trunk

通过配置trunk口可通过的vlan来管理下方的客户端网络访问权限

centos6 配置vlan trunk口

HUAWEI eth-trunk