在podfile中指定版本时无法满足要求

时间:2017-04-06 03:12:25

标签: cocoapods

我正在使用Cocoapods应用。在尝试安装当前的Alamofire时,我收到以下错误:

Analyzing dependencies
[!] Unable to satisfy the following requirements:

- `Alamofire (~> 4.4)` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `Alamofire (~> 4.4)`.

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

这是我的podfile:

project 'MyApp.xcodeproj'

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'

target 'MyApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyApp
pod 'Alamofire', '~> 4.4'

end

如果删除版本并只使用pod 'Alamofire',则会安装版本4.0.1。为什么呢?

2 个答案:

答案 0 :(得分:0)

问题是根据日志的最后一行。

您需要运行pod repo update

在Specs Repos菜单中的应用程序中似乎有一个选项,它有一个更新按钮供我使用。然而,这似乎不起作用。

运行命令行然后允许mre从Cocoapods应用程序运行Build-> Install

答案 1 :(得分:-1)

由于新almofire版本所需的可可pod版本高于您在系统中安装的版本,因此可能会发生这种情况。请在命令行中按pod --version检查ypu pod的版本,如果它小于1.0 update pod spec,则可以在此处找到这些步骤。https://guides.cocoapods.org/using/getting-started.html 您的新pod将被安装。此外,当你没有在你的pod文件中指定一个版本,而不是可可豆荚本身选择它支持的最新版本并安装它。这就是为什么你的almofire更新到4.0.1。希望这对你有所帮助。