ios Cocoapods子规范问题:没有任何等级库源包含满足相关性的等级库

jdzmm42g  于 2022-11-19  发布在  iOS
关注(0)|答案(5)|浏览(158)

我在Github上修改了一个repo来集成我的库的一个swift版本。
https://github.com/iDevelopper/PBRevealViewController
然而,当我在一个新项目中尝试pod安装时,我得到了错误:
[!]无法满足以下要求:

  • Podfile所需的PBRevealViewController/Swift (= 1.2.3)

没有等级库源包含满足依存关系的等级库:PBRevealViewController/Swift (= 1.2.3) .
您可以:* 过期的源存储库,您可以使用pod repo updatepod install --repo-update更新。* 名称或版本键入错误。* 未将托管Podspec的源存储库添加到您的Podfile。
注:从CocoaPods 1.0开始,默认情况下pod repo update不会在pod install上发生。
欢迎提供帮助!
请参阅Cocoapods期刊:
https://github.com/CocoaPods/CocoaPods/issues/6970#event-1213956994

i2loujxw

i2loujxw1#

如果您使用的是M1(苹果硅)MacBook
在您的ios文件夹内,在终端中执行以下命令

sudo arch -x86_64 gem install ffi

arch -x86_64 pod install

如果仍不能解决问题,请运行

arch -x86_64 pod install --repo-update
wfveoks0

wfveoks02#

我对此并不熟悉,但我也面临着同样的问题,我跟着走了几步
删除您的pod文件并再次使用以下步骤重新生成您的pod文件,

  • Pod存储库删除主服务器
  • pod设置
  • pod安装程序
rjzwgtxy

rjzwgtxy3#

您可以尝试删除Podfile.lock然后运行pod update

3phpmpom

3phpmpom4#

几天来,我一直在为类似的问题而挣扎,结果发现我试图作为依赖项包含的Pod不是CocoaPods的有效Repo。我的意思是,该Repo是正确的GitHub Repo,但问题是,它在项目的根目录中只有一个podspec,并且缺少CocoaPods规范的Repo结构。如果你阅读Cocoapods官方指南,它可能不会变得明显,他们的意思,但一旦我开始通过规格回购看,它只是点击。
如果你查看他们给出的例子,你会发现你需要一个不同的GitHub repo,它与你的pod repo分开,里面列出了所有的podspecs。看看他们的repo Artsy例子,你就明白我的意思了。
我有一个错误的想法是在我的Podfile的顶部添加单个pod的源代码,但它必须是整个规格的repo的源代码,必须单独创建,因为我上面提到的,否则pod安装将无法找到子规格,因为repo是不正确的。
在解释和研究我上面提到的艺术回购之后,我希望重读CocoaPods文档会更有意义,就像它对我做的那样:)
我希望这能帮上忙。
我试着给予一个例子,说明如何Podfile应该看起来像与正确的来源:

# The source below won't work if you integrate it as a dependency
source 'https://github.com/iDevelopper/PBRevealViewController.git'
# Instead create a new specs repo as per the info above and include that
# Similar to the one you already have here
source 'https://github.com/iDevelopper/RWPodSpecs.git'
#use_frameworks!
platform :ios, '9.0'

workspace 'PBRevealViewController.xcworkspace'

target 'PBRevealViewController_Example' do
    pod 'PBRevealViewController'

end
gdrx4gfi

gdrx4gfi5#

1.正在将pod版本更新为1.11.3
1.运行“pod存储库更新--详细”

  1. ios /“pod安装”
    为我工作!!!

相关问题