2.15 ERROR: While executing gem ... (Gem::DependencyError) 錯誤&& 創(chuàng)建工程使用 cocoapods 時沒有出現(xiàn) xcworkspace解決方案
卸載
sudo gem uninstall cocoapods
輸入 y 刪除之前的信息和緩存
改成淘寶源后執(zhí)行以下命令進行安裝:
sudo gem install cocoapods
如果換成國內(nèi)鏡像使用 gem install cocoapods 報錯:
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ù)報錯:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
執(zhí)行:
sudo gem install -n /usr/local/bin cocoapods
安裝完成,輸入以下命令檢測是否安裝成功:
$ pod --version
1.1.1
2017.2.14 更新
用的好好的“太空艙”竟然導(dǎo)入時出現(xiàn)錯誤,無法導(dǎo)入,查閱了一下,特此記錄,填坑。
卸載 Pod 重新安裝
1、如果之前裝過cocopods,最好先卸載掉,卸載命令:
$ sudo gem uninstall cocoapods
2、先查看本地安裝過的cocopods相關(guān)東西,命令如下:
$ gem list --local | grep cocoapods
會顯示如下:
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)
然后逐個刪除吧:
$ 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 庫注意和之前有卻別,之前的寫法會報下面的錯誤,需要留意有一個 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簡介
CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續(xù)保持活躍更新。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間
在我們有了CocoaPods這個工具之后,只需要將用到的第三方開源庫放到一個名為Podfile的文件中,然后在命令行執(zhí)行$ pod install
命令。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,并且為我的工程設(shè)置好相應(yīng)的系統(tǒng)依賴和編譯參數(shù)

本篇文章是基于 cocoaPods 已經(jīng)安裝成功后的操作方法.如果之前沒有安裝 cocoaPods ,您可以查看下圖進行安裝.
基本思維導(dǎo)圖:

以 SDWebImage 第三方庫為例,我們進行導(dǎo)入.
-
使用終端打開工程文件所在路徑
cd /Users/ lihongmei/Desktop/ LocationManager-maste
-
在終端中寫入第三方庫
vi podfile
第三方庫會提供 Podfile 例如 SDWebImage
platform :ios, '6.1'
pod 'SDWebImage', '~>3.7'
寫入之后,按 esc 返回然后輸入 :wq 退出終端編輯器
-
安裝庫
pod install
-
版本庫更新 (如果通過其他渠道下載可能版本低于現(xiàn)在的版本需要更新版本庫)
pod update
當(dāng)執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數(shù)可以省略這一步,然后速度就會提升不少。加參數(shù)的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update