CocoaPods相關

CocoaPods安裝

使用gem安裝,安裝命令很簡單
$ sudo gem install cocoapods
如果是首次安裝通常會出下面的錯
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:Unable to download data from [https://rubygems.org/](https://rubygems.org/) - Errno::ETIMEDOUT: Operation timed out - connect(2) ([https://rubygems.org/latest_specs.4.8.gz](https://rubygems.org/latest_specs.4.8.gz))ERROR: Possible alternatives: cocoapods
據說是因為ruby的軟件源rubygems.org因為使用亞馬遜的云服務,被屏蔽了,需要更新一下ruby的源

$ gem sources -l (查看當前ruby的源)
$ gem sources --remove https://rubygems.org/(移除當前的ruby源)
$ gem sources -a https://ruby.taobao.org/(添加新的ruby源)
$ gem sources -l(查看ruby源替換效果,如下顯示表明已經替換)
*** CURRENT SOURCES ***

https://ruby.taobao.org/

替換完ruby源重新使用安裝命令
$ sudo gem install cocoapods

使用CocoaPods

1、命令行方式

pod init(用于創建Podfile文件touch Podfile也可以)
open Podfile(編輯Podfile)
pod install(安裝第三方)

2、使用xcode的插件CocoaPods for Xcode(目前已經支持xcode7.2)

https://github.com/kattrali/cocoapods-xcode-plugin
下載插件項目直接運行即可,忽略報錯,重新打開xcode即可在product菜單下看到CocoaPods選項,包含CocoaPods的命令如下圖

Snip20160322_1.png

不過初次使用的時候還可能存在一些問題

問題一:

無論什么命令都一直在等待,那么首先考慮可能是首次使用
可以使用pod install --verbose --no-repo-update代替 pod install命令

問題二:

如果使用忽略倉庫更新參數報錯
/Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:417:in `help!‘: [!] You cannot run CocoaPods as root. (CLAide::Help)
退出root權限即可
$ exit
釋放權限直接執行pod install即可

問題三

如果退出還是出一堆關于***command.rb***的問題嘗試下面操作
$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup

問題四(mac升級后cocospod不可用)

cocospod安裝 Operation not permitted - /usr/bin/xcodeproj
解決辦法:
sudo gem install -n /usr/local/bin cocoapods

問題五

setup install慢(尤其首次使用)

$ pod install
Setting up CocoaPods master repo

出現Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到 ~/.cocoapods里,cd 到該目錄里,用du -sh *命令來查看文件大小,每隔幾分鐘查看一次

CocoaPods使用注意

1、退出root安裝的時候sudo會開啟root權限,首次安裝最好,在安裝完成執行退出root權限
$ exit
2、首次使用可能時間比較長,最好使用
$ pod install --verbose --no-repo-update
3、盡可能使用最新版本gem
$ sudo gem update --system

問題六
Specs satisfying the `SDWebImage, SDWebImage (= 4.0.0), SDWebImage (~> 3.7.6)` dependency were found, but they required a higher minimum deployment target.

刪除Podfile.lock重新pod install

#######問題七、

/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'CFPropertyList' (< 4.0, >= 2.3.3) among 53 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/dehangan/.rvm/gems/ruby-2.2.4:/Users/dehangan/.rvm/gems/ruby-2.2.4@global', execute `gem env` for more information
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1441:in `block in activate_dependencies'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1430:in `each'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1430:in `activate_dependencies'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1412:in `activate'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1444:in `block in activate_dependencies'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1430:in `each'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1430:in `activate_dependencies'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1412:in `activate'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems.rb:300:in `block in activate_bin_path'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems.rb:300:in `synchronize'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems.rb:300:in `activate_bin_path'
    from /Users/dehangan/.rvm/rubies/ruby-2.2.4/bin/pod:23:in `<main>'

可能是沒有安裝cocoapod安裝即可

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容