OS X 系統沒升級之前用的 cocoapods 一點兒問題都沒有,但是升級成版本10.11.4 OS X EI Capitan之后,在終端除了cd 指令可以用之外,其他任何指令輸入都是提示-bash: pod: command not found。各種論壇國內的國外的搜無果,然后決定刪除之前安裝的 cocoapods,刪除過程如下:
1>刪除工程文件夾下的Podfile
、Podfile.lock
和Pods
文件夾。
2>打開xcodeproj
文件,刪除項目中的Pods
文件夾及Pods.xcconfig
引用和libpods.a(包括你之前導入的一些第三方庫)
3>打開Build Phases選項,刪除Check Pods Manifest.lock
和Copy Pods Resources
:
4>此時編譯項目會報錯,沒關系,不用管它。我們再次安裝最新版 cocoapods 就可以了,以下是安裝的步驟(淘寶鏡像還是可以用的,http 改成 https 就成):
1.移除現有Ruby默認源
$gem sources --remove https://rubygems.org/
2.使用新的源
$gem sources -a https://ruby.taobao.org/
3.驗證新源是否替換成功
$gem sources -l
4.安裝CocoaPods
(1) $sudo gem install cocoapods 備注:蘋果系統升級 OS X EL Capitan 后改為 $sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem
$sudo gem update --system
備注:此處可能會提示說讓你更新到最新版的 beta 版,如果想要更新就使用:
$sudo gem install -n /usr/local/bin cocoapods --pre
而不是官方給的那句命令行,切記。
6. 新建工程,並在終端用cd指令到文件夾內
$pod search 第三方
7.新建文件 touch Podfile
$touch Podfile
然后編輯Podfile文件,命令如下:
$open -e Podfile
寫入以下內容並保存
platform:ios, ‘8.4’
pod ‘AFNetworking’, ‘2.3.1’
pod ‘SDCycleScrollView’, ‘~> 1.6’
pod ‘SDWebImage’, ‘~>3.7.5’
其實只需要注明:
這種格式即可:
- 里面的 MyApp 記得替換為自己攻城里面的target。這樣就基本OK了,執行pod install / pod update 就都可以了。(use_frameworks! 這個是個別需要的,這里修改一下,可以把我上面的代碼中的這一行【刪除】)
特此標明。
pod 'DXPopover', '~> 0.1.1' <-------第三方
小提示:(終端vim文件 按 i 可編輯 ,先esc 退出編輯,然后:wq 就可保存退出啦)//此處注釋以下:我:wq 保存的時候出現一點問題,保存不了,出現這樣的錯誤提示 E45: 'readonly' option is set (add ! to override),,,沒關系,用:wq!強制保存 就可以了
8.導入第三方庫
$pod install
備注:如果前面你更新了 cocoapods 到最新版,那么可能會出現這樣的錯誤:
9.退出終端
再次打開程序就會發現,cocoapods 重新安裝好啦,,,就是這么的 Perfect!