无法添加指定名称为`trunk`、url为`https://cdn.cocoapods.org/`的源。

23

我正在使用Capacitor为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 版本是多少? - jcesarmobile
1
你解决了这个问题吗?我遇到了同样的问题。我尝试过 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/,但都不行。 - Shark Deng
7个回答

35

临时解决方案:

我在我的 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/文件夹中,下载所有存储库(2.5GB)需要30分钟。


2
我也不得不这样做 :( 尝试使用命令行连接CDN时,我会收到SSL错误,尽管我可以使用CURL或在浏览器中打开文件而没有问题。这是在更新到Catalina并更新我的cocoapods版本后开始的。 - Logan Sease
1
我也遇到了一个openssl错误,在更新后。为了避免这种情况,我使用brew switch openssl 1.0.2q降级了版本。 - Damien Romito
2
我有同样的问题,它刚刚坏了,也许服务此时正在停止。 - Raica Dumitru Cristian
在我的电脑上,使用v1.9.3版本可以正常工作。 - Jeremy
1
在这之后,我遇到了另一个错误。RNCPushNotificationIOS依赖于React-Core,但是找不到其规范。我已经运行了pod repo update,但仍然无法正常工作。有任何想法吗? - RZKY
我遇到了这个错误 - [!] 'Pods-RNNativebase' 目标具有包含静态链接二进制文件的传递依赖项:(Flipper-Boost-iOSX 和 Flipper-RSocket)。 - Abhishek Tomar

16

9
我遇到了这个错误:[!] CDN: trunk URL 无法下载:https://cdn.cocoapods.org/CocoaPods-version.yml 响应:500。<html> <head> <title>Fastly 错误:未知域名 cdn.cocoapods.org</title> </head> <body> <p>Fastly 错误:未知域名:cdn.cocoapods.org。请确认该域名已添加到服务中。</p> <p>详细信息:cache-hhn4056-HHN</p></body></html> - Boy
3
看起来这个网址已经被弃用了,我也遇到了同样的问题。 - Shark Deng
1
https://status.cocoapods.org/ 这是一个状态页面,您可以查看它是否正常运行。目前由于 DNS 问题,CDN 已经停止工作。 - Apan
1
我遇到了这个错误 CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/CocoaPods-version.yml Response: Unsupported protocol. - RZKY
2
我明白了。[!] CDN:无法下载主干URL:https://cdn.cocoapods.org/CocoaPods-version.yml 响应:403 <!DOCTYPE html> - Abhishek Tomar

6
我刚刚用sudo gem update解决了这个问题。

1
帮助我解决了 M1 上的问题。由于 llvm 和 ffi 的问题,我无法运行“pod install”。重新安装 Cocoapods、llvm 和 ffi(x86、arm64)都没有帮助。只有使用“sudo gem update”才解决了该问题。 - Zalexei
非常感谢您。我刚花了大约6个小时来解决这个问题。我猜这就是我只看前三个答案的结果,尽管它们已经三年过去了。 - Benjamin Hultquist

5

由于 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


1

我根据Github上Logan的说法已经解决了问题:

gem uninstall cocoapods
gem install cocoapods -v 1.8
pod install

似乎1.9.1版本存在错误或其他问题!

1
如果在更改Podfile中的源代码后仍然存在问题:

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

这是因为您需要删除当前的“trunk”并使用--repo-update重新安装pods:
pod repo remove trunk
pod install --repo-update  

或者--clean-install,执行完整的Pod安装,忽略项目缓存内容:

pod install --clean-install

0
我遇到了同样的问题,并找到了这个post,解决了我的问题。
来自nvahalik 引用: 对我而言,最终起作用的是将ethon更新到0.16.0版本。
只需执行:
sudo gem update ethon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接