我需要将一个项目升级到Swift 3.0,它有一些Cocodpods的库。 因此,我删除了与Cocoapods相关的所有链接,并使用pod init重新创建了pod文件,并升级了某些版本的库,例如AlamourFire。 但是pod安装说了
[!] Unable to satisfy the following requirements:
- `Alamofire (~> 4.0)` required by `Podfile`
None of your spec sources contain a spec satisfying the dependency: `Alamofire (~> 4.0)`.
You have either:
* out-of-date source repos which you can update with `pod repo update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
我已将部署目标更新为9.0并使用cocoapod 1.1.0
为了测试,我创建了新项目并仅添加了Alamofire,但结果是一样的。
如果您有一些经验,请帮助我。
答案 0 :(得分:2)
尝试sudo gem install cocoapods --pre
pod文件应该看起来像
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'YourAPP' do
pod 'Alamofire', '~> 4.0'
pod 'SwiftyJSON', :git => 'https://github.com/acegreen/SwiftyJSON.git', :branch => 'swift3'
pod 'NetReachability'
end
答案 1 :(得分:1)
由于您有一个过时的pod repo,因此pod安装失败。首先,您必须在运行pod install之前更新pod master repo。按照给出的步骤更新pod repo并解决pod错误。
pod update
。这将需要几分钟来更新pod repo。pod install
(如果需要)。希望这对那些得到类似错误的人有用:)