无法添加名为 `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 trunk
、pod 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。请检查此域是否已添加到服务中。
详细信息: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链路的配置实验以太网通道的作用及实验(全程操作,可跟做!)