我正在使用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。为什么呢?
答案 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。希望这对你有所帮助。