无法使用CocoaPods在Xcode 8.0中安装Alamofire 4.0

时间:2016-09-26 03:10:24

标签: cocoapods alamofire xcode8

我需要将一个项目升级到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,但结果是一样的。 如果您有一些经验,请帮助我。

2 个答案:

答案 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错误。

  • 转到Cocoa Pods repo文件夹(〜/ .cocoapods / repos )并删除文件夹
  • 在终端上运行pod update。这将需要几分钟来更新pod repo。
  • 更新完成后,运行pod install(如果需要)。

希望这对那些得到类似错误的人有用:)