現在的cocoapods與之前比較。有很多不一樣的地方。自己試了一試,終於搞定。現在大概紀錄一下。 1.首先查看ruby是否是最新版的。 ruby是通過rvm安裝的所以需要先安裝rvm後查看ruby是否是最新的(通過查看ruby版本列表來判斷),在終端需要中輸入以下命令: (1)安裝RVM.RVM: ...
現在的cocoapods與之前比較。有很多不一樣的地方。自己試了一試,終於搞定。現在大概紀錄一下。
1.首先查看ruby是否是最新版的。
ruby是通過rvm安裝的所以需要先安裝rvm後查看ruby是否是最新的(通過查看ruby版本列表來判斷),在終端需要中輸入以下命令:
(1)安裝RVM.RVM:Ruby Version Manager,即Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)
$ curl -L get.rvm.io | bash -s stable
等待一段時間後就可以成功安裝好 RVM
$ source ~/.bashrc
$ source ~/.bash_profile
$ source ~/.profile
輸出安裝的版本號,測試是否安裝正常
$ rvm -v
(2)用RVM升級Ruby
首先查看當前ruby版本
$ rvm reload
$ ruby -v
例如:ruby 2.2
列出已知的ruby版本 --找到最新的版本安裝
$ rvm list known
已知最新版是2.3, 安裝ruby 2. 3 ,註意版本號, 這裡2.3.0是錯誤的
$ rvm install 2.3
2.CocoaPods的安裝
(1)先檢查ruby源,gem sources -l
正確情況下返回以下信息:
*** CURRENT SOURCES ***
https://gems.ruby-china.org
這個是ruby的官方源碼,還有以下ruby源:
https://ruby.taobao.org/ 淘寶源
http://rubygems-china.oss.aliyuncs.com 阿裡雲源
淘寶的那個鏡像(https://ruby.taobao.org/ )已經不可用了。官方的需要FQ。所以我們現在用最新支持的ruby鏡像 (https://gems.ruby-china.org/)
確認ruby源鏡像後就可以修改ruby源了,先執行刪除原來的ruby源:
gem sources --remove https://ruby.taobao.org/
之後添加可用的ruby鏡像源(推薦使用官方的)
gem sources -a https://gems.ruby-china.org
這個時候執行gem sources -l命令,就能看到當前鏡像源里只有官方ruby源這一個了
(2)更新升級gem,如果它的版本過低也可能導致安裝失敗,在終端輸入以下命令:
$ sudo gem update --system
(3)安裝CocoaPods:
OS X 10.11以前,在終端輸入以下命令:
$ sudo gem install cocoapods
OS X 10.11以後,在終端輸入以下命令:
$ sudo gem install -n /usr/local/bin cocoapods
更新cocoapods
$ sudo gem update cocoapods
3.初始化
在終端輸入以下命令:
$ pod setup
問題最多的就是這一步,第一次安裝完成可能要一個小時左右,所以要耐心等待.無需擔心,這裡可以查看下載的進度,通過新開一個終端視窗,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執行"du -sh *"查看文件夾的大小。
如果這一步完成了,那麼恭喜你已經成功安裝了CocoaPods。想知道自己有沒有安裝完成,可以在終端輸入以下命令:
"pod --version",顯示出版本就說明成功了。或者說在終端輸入以下命令:“pod repo list”,結果為0 repos時說明安裝不成功。
試過以上所有解決辦法,還是沒有安裝成功。安裝過程出錯,則刪除並重新(更新)所有的需要的環境:(ruby、gem、cocoapods、其中包括cocoapods的節點),替換新的ruby鏡像即可
4.使用
通過CocoaPods來下載使用第三方類庫,首先要檢查CocoaPods是否支持目標類庫,雖然大多數都是支持的,而且可以查看當前類庫的最新版本信息,順便檢查是否成功安裝CocoaPods。比如檢查是否支持AFNetworking,執行命令“pod search AFNetworking”,即可看到相關信息。
首先定位到項目文件目錄
$ cd 項目位置
然後添加podfile文件
$ vim podfile
進入後按i進入插入模式,進行編輯,安裝官方最新的文檔格式(直接複製粘貼,改項目名稱):
platform :ios, '8.0'
target '你的項目名稱' do
pod 'AFNetworking', '~> 3.0'
//可以連續pod多個第三方
// pod 'B','版本'...
end
編輯完成後,按ESC退出編輯模式,最後輸入:wq保存並退出文件,此時可以發現在項目目錄下多了一個Podfile的文件,請註意這個文件必須與.xcodeproj在同一目錄下,
最後註意還需要:pod install / pod update進行安裝即可。
參考來自:http://www.cnblogs.com/guanshenbao/p/5534578.html
上述過程遇見的問題
在安裝的時候,若是出現:
1.You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
就在命令前加一個sudo獲得管理員許可權,eg: sudo gem install bundler
2.Error installing rails:activesupport requires Ruby version >= 2.2.2.
macOS 自身已經安裝了 Ruby 了,版本應該比較低的,直接按照上面命令安裝,會提示 Ruby 版本不夠的錯誤信息,可以參考上面的方法進行更新,還有需要註意輸入版本號的正確性,eg:rvm install 2.3是正確的,而rvm install 2.3.0是錯誤的。
附增常見錯誤的解決方法:http://blog.csdn.net/wangyanchang21/article/details/51437934
http://www.jianshu.com/p/0e3421961db4