如何修复CocoaPods安装GitHub分叉库时Unable to find a specification错误
错误原因
你遇到的报错核心原因是 Podfile中声明的依赖库名和你分叉仓库里podspec配置的库名不匹配:
- Podfile里你写的依赖名是
Material - 你仓库中
MaterialComponents.podspec的name字段配置为MaterialComponents,CocoaPods按你写的Material去仓库里找对应的podspec自然找不到。
修复方案
你可以二选一即可:
方案1:修改Podfile中的依赖名(最简便)
直接把你Podfile里的对应行修改为匹配podspec的名称:
# 把原来的 pod 'Material', :git => 'https://github.com/goodboygb1/material-components-ios.git' 替换为下面的内容 pod 'MaterialComponents', :git => 'https://github.com/goodboygb1/material-components-ios.git'
如果后续你代码里有引入该库的地方,也要同步把import Material改为import MaterialComponents。
方案2:修改podspec的库名(如果你需要保留Material作为依赖名)
修改你分叉仓库里MaterialComponents.podspec的name字段:
# 把原来的 mdc.name = "MaterialComponents" 替换为下面的内容 mdc.name = "Material"
修改完成后将改动推送到你的GitHub仓库,同时需要打对应版本的tag(当前版本为124.2.0,需要打v124.2.0的tag并推送到远端),和podspec中source的tag配置对应。
后续操作
修改完成后执行以下命令重新安装依赖即可:
# 清理旧的Pods配置 pod deintegrate # 清除CocoaPods本地缓存 pod cache clean --all # 重新安装 pod install
可选优化:如果你不想每次修改podspec都打tag,可以在Podfile的依赖配置中指定分支,比如:
pod 'MaterialComponents', :git => 'https://github.com/goodboygb1/material-components-ios.git', :branch => 'main'替换
main为你实际使用的分支名即可。
内容的提问来源于stack exchange,提问作者Poom Wutthidech
相关产品推荐
相关产品推荐

