記錄CocoaPods遇到的問(wèn)題
準(zhǔn)備好把所有要用到的依賴(lài)庫(kù)加入到Podfile文件中后卢肃,在這終端輸入pod install并按下回車(chē)鍵才顿,突然蹦出來(lái)個(gè)“Unable to satisfy the following requirements...”郑气,起初我以為是由于我輸入的依賴(lài)庫(kù)版本號(hào)與cocoapods本地源已有的SDK不同導(dǎo)致的幅垮,于是更新了下本地源,發(fā)現(xiàn)還是沒(méi)有解決尾组,問(wèn)題依舊忙芒。我甚至把cocoapods重裝了一遍發(fā)現(xiàn)還是不管用。我郁悶了讳侨,怎么可能呢呵萨,我懷疑這新版本的cocoapods存在問(wèn)題,或者是緩存導(dǎo)致的......
可是折騰了一晚上后我突然發(fā)現(xiàn)有一個(gè)庫(kù)它自己引用了好幾個(gè)其他的庫(kù)跨跨,而且潮峦,他們的版本號(hào)都是定死的,因?yàn)槲野涯菐讉€(gè)出問(wèn)題的庫(kù)后邊的版本號(hào)去掉以后就沒(méi)問(wèn)題了歹叮,但是庫(kù)的版本卻不是最新的跑杭。如果把最新的版本號(hào)寫(xiě)上就會(huì)與引用它的那個(gè)庫(kù)產(chǎn)生沖突...... 例如,pod 'SDWebImage'后面加上'~> 4.1.0',這樣肯定報(bào)錯(cuò)咆耿,因?yàn)槟莻€(gè)大庫(kù)中已經(jīng)引用了SDWebImage德谅,并且版本號(hào)是3.8.2......
解決方法
把報(bào)錯(cuò)的庫(kù)從Podfile文件中刪除,如果還報(bào)錯(cuò)萨螺,繼續(xù)刪除下一個(gè)窄做,因?yàn)槟莻€(gè)大庫(kù)里面已經(jīng)包含了它們愧驱,不需要你在下載它們,盡管版本號(hào)不受你控制椭盏。