iOS 最新版 CocoaPods 的安裝流程git
gem sources --remove https://rubygems.org/github
爲了提升安裝的成功概率,你們能夠多移除幾個源。spring
gem sources --remove https://rubygems.org/xcode
gem sources --remove http://ruby.taobao.org/ruby
gem sources --remove https://ruby.taobao.org/ bash
gem sources --remove https://gems.ruby-china.org/ 寧肯錯殺一千,毫不放過一個服務器
gem sources -a https://gems.ruby-china.org/less
gem sources -lcurl
sudo gem update --systemurl
若是失敗,報錯以下,請從新安裝 ruby
目前最新版本:
RROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
解決辦法:
在終端輸入以下命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
等執行完後,(若是安裝失敗:請參考http://stackoverflow.com/questions/28460953/homebrew-install-issue-after-computer-restoration)
在終端執行 brew install ruby
而後從新設置 gem爲最新版本。
升級成功後會提示: Latest version currently installed. Aborting.
也可參照:http://blog.csdn.net/springjustin/article/details/51836968
(1)sudo gem install cocoapods
若是報如下錯誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執行下面的命令並重啓
(1)sudo nvram boot-args="rootless=0"
(2)sudo reboot
重啓以後, 執行這個命令檢查
(3)sudo gem install cocoapods -V
若是依舊有錯誤,使用第二個方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
這一點須要注意,pod setup在執行時,會輸出Setting up CocoaPods master repo,可是會等待比較久的時間。這步實際上是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,若是你等過久,能夠試着 cd 到那個目錄,用du -sh *來查看下載進度。(總共大概是750兆)
安裝成功後,你會看到:Setup completed
(1)cd 到本身的工程目錄中
(2)輸入 touch Podfile 回車
(3)使用Xcode打開Podfile.lock文件
(4)在終端中輸入 pod search XXXXXX
eg: pod search AFNetworking
找到對應的庫,將以下圖中的紅色標識內容複製到Podfile.lock文件中
(5)cd到Podfile.lock目錄下執行以下操做來下載對應的庫
pod install
最近使用CocoaPods來添加第三方類庫,不管是執行pod install仍是pod update都卡在了Analyzing dependencies不動
緣由在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數能夠省略這一步,而後速度就會提高很多。加參數的命令以下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
全部項目的Podspec文件都託管在https://github.com/CocoaPods/Specs,
第一次執行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的~/.cocoapods目錄下,
這個索引文件比較大,因此第一次更新時很是慢.
友好人士在國內的服務器創建了Cocoapods索引庫的鏡像,
因此執行索引跟新操做時候會快不少.具體操做方法以下:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
這是使用gitcafe上的鏡像,將以上代碼中的 https://gitcafe.com/akuandev/Specs.git
替換成 http://git.oschina.net/akuandev/Specs.git 便可使用oschina上的鏡像。
$ curl -Lget.rvm.io | bash -s stable
$ source~/.profile
等待終端加載完畢,後輸入:
$ rvm -v
若是能顯示版本號,則安裝成功。
列出ruby可安裝的版本信息
$ rvm list known
安裝一個ruby版本
$ rvm install 2.3
若是想設置爲默認版本,能夠用這條命令來完成
$ rvm use 2.1.4 --default
查看已安裝的ruby
$ rvm list
卸載一個已安裝ruby版本
rvm remove 2.3
查看已有的源
$ gem source -l
顯示以下:
CURRENT SOURCES
http://rubygems.org/
RuntimeError - [Xcodeproj] Unknown object version.
/Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:ininitialize_from_file' /Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:102:inopen'
緣由:就是你的xcode版本和如今CocoaPods 的版本問題不匹配 好比你用xcode8 你的cocoaPods 版本是1.0.1 . 就有可能出現此類問題。由於xcode8須要cocoaPods1.1.0.
解決方法:
就是更新cocoaPods的版本 ,在終端執行以下命令gem install cocoapods --pre,而後在相對應podfile文件所在路徑下執行pod install 便可。