Unable to satisfy the following requirements解决方案
2015-07-30 13:25
549 查看
今天从git上面download我们项目,然后向往常一样安装Cocoapods,但是却突然发现报错了,尝试了几遍,发现一直报错。然后我这才看了一下,安装Cocoapods的日志,发现抛出了一个报错。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/f60a511d8da504a1584d87984fe3aab0)
[!] Unable to satisfy the following requirements:
- `MJExtension` required by `Podfile`
- `MJExtension (= 2.4.4)` required by `Podfile.lock`
哎,之前没有见过这个错误,我不知道从何着手解决这个问题。然后,开始使用我们程序员的神器,就是Google啦。很难想象如果没有Google,多少程序员要丢饭碗。看到了一个博客分享了自己的解决方案,如下:
因此我们要用pod命令进行安装。cd到Example目录下执行pod install命令,将会报错:
[plain] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
$ pod install
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
[!] Unable to satisfy the following requirements:
- `UAAppReviewManager (from `..`)` required by `Podfile`
原因是要添加的类库已经有最新版本推出,而Podfile文件并没有更改其下载版本(Podfile文件过期),于是获取安装数据失败。
因此我们要用update命令获取最新版本的类库:
[plain] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
$ pod update
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
Downloading dependencies
Installing UAAppReviewManager (0.2.1)
由此可知,出现这个错误的原因是,我本地Podfile文件上的MJExtension第三方版本太低。解决方案就是,更新一下本地Podfile文件上的MJExtension第三方版本,也就是pod
update --verbose一下。注意一下,这个命令需要很长时间。一直停在这个页面。。。。
zuodeMacBook-Air:mokodreamwork_ios2
zuo$ pod update --verbose Update all pods
Preparing
Updating local specs repositories
Updating spec repo `master`
大家千万不要关掉页面,等半个小时吧,就会更新好。如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/ed40d8257f6a44085b48d967f8ef2390)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/ed70f9d6a8d4ab7741224944e9492ca2)
表示更新成功,问题也解决了,然后就可以打开我们从git上面download的工程了。
本文参考资料
使用CocoaPods(一)为项目配置第三方类库
[!] Unable to satisfy the following requirements:
- `MJExtension` required by `Podfile`
- `MJExtension (= 2.4.4)` required by `Podfile.lock`
哎,之前没有见过这个错误,我不知道从何着手解决这个问题。然后,开始使用我们程序员的神器,就是Google啦。很难想象如果没有Google,多少程序员要丢饭碗。看到了一个博客分享了自己的解决方案,如下:
因此我们要用pod命令进行安装。cd到Example目录下执行pod install命令,将会报错:
[plain] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
$ pod install
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
[!] Unable to satisfy the following requirements:
- `UAAppReviewManager (from `..`)` required by `Podfile`
原因是要添加的类库已经有最新版本推出,而Podfile文件并没有更改其下载版本(Podfile文件过期),于是获取安装数据失败。
因此我们要用update命令获取最新版本的类库:
[plain] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
$ pod update
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
Downloading dependencies
Installing UAAppReviewManager (0.2.1)
由此可知,出现这个错误的原因是,我本地Podfile文件上的MJExtension第三方版本太低。解决方案就是,更新一下本地Podfile文件上的MJExtension第三方版本,也就是pod
update --verbose一下。注意一下,这个命令需要很长时间。一直停在这个页面。。。。
zuodeMacBook-Air:mokodreamwork_ios2
zuo$ pod update --verbose Update all pods
Preparing
Updating local specs repositories
Updating spec repo `master`
大家千万不要关掉页面,等半个小时吧,就会更新好。如下界面:
表示更新成功,问题也解决了,然后就可以打开我们从git上面download的工程了。
本文参考资料
使用CocoaPods(一)为项目配置第三方类库
相关文章推荐
- CharSequence与String的区别是什么
- 63. Unique Paths II
- Integer.valueOf(String) 方法之惑
- UI基础控件总结
- 【EasyUi DataGrid】批量删除
- java中线程队列BlockingQueue的用法
- NGUI Key Binding使用方法
- CharSequence类型
- NetSuite云erp的常见问题
- UITableViewCell 重用机制
- UIKit 视图的生命周期
- VMWare虚拟机迁移时,打开后提示主机不支持 CPUID 错误
- String,StringBuffer,StringBuilder的区别
- UIView的autoresizingMask属性探究
- UIView的autoresizingMask属性探究
- uibuttton中的等价替换(方便实用)
- 【Android UI】状态栏和toolbar颜色一致
- 62. Unique Paths
- 队列(Queue) C 语言实现
- HDOJ 5147 Sequence II 树阵