2.15 ERROR: While executing gem ... (Gem::DependencyError) 錯(cuò)誤&& 創(chuàng)建工程使用 cocoapods 時(shí)沒有出現(xiàn) xcworkspace解決方案
卸載
sudo gem uninstall cocoapods
輸入 y 刪除之前的信息和緩存
改成淘寶源后執(zhí)行以下命令進(jìn)行安裝:
sudo gem install cocoapods
如果換成國(guó)內(nèi)鏡像使用 gem install cocoapods 報(bào)錯(cuò):
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.1.1), cocoapods-downloader (< 2.0, >= 1.1.2), cocoapods-trunk (< 2.0, >= 1.1.1), xcodeproj (< 2.0, >= 1.3.3)
執(zhí)行:安裝
sudo gem update --system && sudo gem install cocoapods
繼續(xù)報(bào)錯(cuò):
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
執(zhí)行:
sudo gem install -n /usr/local/bin cocoapods
安裝完成进泼,輸入以下命令檢測(cè)是否安裝成功:
$ pod --version
1.1.1
2017.2.14 更新
用的好好的“太空艙”竟然導(dǎo)入時(shí)出現(xiàn)錯(cuò)誤尊流,無法導(dǎo)入碎紊,查閱了一下,特此記錄深纲,填坑劫灶。
卸載 Pod 重新安裝
1、如果之前裝過cocopods扔嵌,最好先卸載掉限府,卸載命令:
$ sudo gem uninstall cocoapods
2猴鲫、先查看本地安裝過的cocopods相關(guān)東西,命令如下:
$ gem list --local | grep cocoapods
會(huì)顯示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐個(gè)刪除吧:
$ sudo gem uninstall cocoapods-core
安裝cocoapods
1 > OS X 10.11以前谣殊,在終端輸入以下命令:
sudo gem install cocoa pods
2 > OS X 10.11以后拂共,在終端輸入以下命令(以后要使用):
sudo gem install -n /usr/local/bin cocoa pods
3、切換鏡像源姻几,之前使用的是淘寶的宜狐,改成 china 的
gem sources -a https://gems.ruby-china.org/
4、查詢蛇捌,刪除多余鏡像源
查詢 gem sources -l
刪除 gem sources -r
Pod 庫(kù)注意和之前有卻別,之前的寫法會(huì)報(bào)下面的錯(cuò)誤抚恒,需要留意有一個(gè) MyApp 需要將自己的工程名填寫上 target
“[!] The dependency
XXXXSDK
is not used in any concrete target.”
更為:
platform :ios, '8.0'
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
end
更新安裝
pod install /pod update
CocoaPods簡(jiǎn)介
CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫(kù)的工具。CocoaPods的項(xiàng)目源碼在Github上管理络拌。該項(xiàng)目開始于2011年8月12日俭驮,在這兩年多的時(shí)間里,它持續(xù)保持活躍更新春贸。開發(fā)iOS項(xiàng)目不可避免地要使用第三方開源庫(kù)混萝,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫(kù)的時(shí)間
在我們有了CocoaPods這個(gè)工具之后,只需要將用到的第三方開源庫(kù)放到一個(gè)名為Podfile的文件中萍恕,然后在命令行執(zhí)行$ pod install
命令逸嘀。CocoaPods就會(huì)自動(dòng)將這些第三方開源庫(kù)的源碼下載下來,并且為我的工程設(shè)置好相應(yīng)的系統(tǒng)依賴和編譯參數(shù)
![此處輸入圖片的描述](http://i4.piimg.com/962b1556d68461a9.png)
本篇文章是基于 cocoaPods 已經(jīng)安裝成功后的操作方法.如果之前沒有安裝 cocoaPods ,您可以查看下圖進(jìn)行安裝.
基本思維導(dǎo)圖:
![此處輸入圖片的描述](http://i4.piimg.com/3a317d2055048e58.png)
以 SDWebImage 第三方庫(kù)為例,我們進(jìn)行導(dǎo)入.
-
使用終端打開工程文件所在路徑
cd /Users/ lihongmei/Desktop/ LocationManager-maste
-
在終端中寫入第三方庫(kù)
vi podfile
第三方庫(kù)會(huì)提供 Podfile 例如 SDWebImage
platform :ios, '6.1'
pod 'SDWebImage', '~>3.7'
寫入之后,按 esc 返回然后輸入 :wq 退出終端編輯器
-
安裝庫(kù)
pod install
-
版本庫(kù)更新 (如果通過其他渠道下載可能版本低于現(xiàn)在的版本需要更新版本庫(kù))
pod update
當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉(cāng)庫(kù)允粤,加一個(gè)參數(shù)可以省略這一步崭倘,然后速度就會(huì)提升不少。加參數(shù)的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update