前言
最近學(xué)習(xí)React Native技術(shù)。將RN引入到原來(lái)Xcode項(xiàng)目中有一步:給原來(lái)Xcode項(xiàng)目添加所需要的Pod依賴
寫(xiě)好Podfile之后愕把,運(yùn)行pod install
報(bào)無(wú)法滿足的 錯(cuò)誤拣凹,如下。
[!] Unable to satisfy the following requirements:
如圖:
Snip20170401_1.png
從提示中可以得出:所滿足的依賴已經(jīng)找到恨豁,但是他們要求一個(gè)更高級(jí)別的部署環(huán)境嚣镜。
最初以為是 React 或 React Native版本的問(wèn)題,遂打開(kāi)Podfile檢查圣絮,并重新 pod install.依然有很多問(wèn)題祈惶,從網(wǎng)上找了一些類(lèi)似的問(wèn)題雕旨,但沒(méi)有特別合適的扮匠。
后就開(kāi)始了如下的種種操作:
- 查看對(duì)應(yīng)的版本
NumberTileGame pod list | grep React
AFNetworking-ReactiveCocoa 0.0.2
ALReactiveCocoaExtension 4.1.1
···【省略N行】
EPSReactiveCollectionViewController 1.0.1
- 查看pod版本并升級(jí)至最新
? NumberTileGame gem --version
2.6.8
? NumberTileGame pod --version
1.2.1.beta.1
? NumberTileGame pod repo update
Updating spec repo `coding-cocoapods-specs`
$ /usr/bin/git -C /Users/quxiaoyou/.cocoapods/repos/coding-cocoapods-specs
fetch origin
^C[!] Cancelled 【此處卡死了,你懂的...】
? NumberTileGame pod repo update --verbose 【加上--verbose重新開(kāi)始】
- 重新運(yùn)行添加Pod
? NumberTileGame pod update
Snip20170401_2.png
依舊報(bào)錯(cuò)凡涩,但是轉(zhuǎn)機(jī)出現(xiàn)了棒搜,最后黃色的警告,提示項(xiàng)目的target版本比較低活箕,所以去Podfile中重新修改target版本號(hào)力麸。
-
最后在修改完target版本為 ios 9之后終于導(dǎo)入依賴庫(kù)成功了
Snip20170401_3.png
小結(jié)
- Unable to satisfy the following requirements問(wèn)題可能是Pod版本低的問(wèn)題
- 可能是需要導(dǎo)入的庫(kù)的版本低的問(wèn)題,查看需導(dǎo)入庫(kù)版本命令
$pod list | grep 【庫(kù)名】
- Pod的本地版本庫(kù)有緩存育韩,有時(shí)候安裝總會(huì)缺少最新的內(nèi)容克蚂。更新版本庫(kù)命令:
$pod repo update [--verbose]
。國(guó)內(nèi)更新pod依賴庫(kù)你懂得筋讨,通常加--verbose
設(shè)置對(duì)已有且沒(méi)有新版本的倉(cāng)庫(kù)不做更新 - Pod中刪除本地緩存埃叭,從新update方法
$rm -fr ~/.cocoapods/repos/master
$pod setup
- Podfile文件中前兩行必須要寫(xiě)清楚運(yùn)行到那個(gè)項(xiàng)目中的什么版本上面,如下
platform :ios, '9.0'
target 'NumberTileGame' do
【下面再寫(xiě)要導(dǎo)入的一些依賴庫(kù)】