因為電腦換了硬盤,所以重新安裝一下cocoapods。
在使用安裝命令:
sudo gem install cocoa pods ? ? ?(這個是錯誤的命令)
會出現以下錯誤:
(這里出現了錯誤,輸入的命令應該是:sudo gem install cocoapods,上文多了一個空格,報錯的結果應該是:ERROR: Error installing cocoapods:activesupport requires Ruby version >= 2.2.2.)
所以在安裝之前,需要先更新Ruby。
想要安裝Ruby,需要先安裝RVM。
RVM:是一個命令行工具,可以提供一個便捷的多版本 Ruby 環境的管理和切換(Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理)。
首先需要查看是否安裝過rvm,執行命令:
rvm -v
我得終端顯示結果為 not found,所以需要安裝 rvm。
首先在終端輸入如下命令:?
curl -L get.rvm.io | bash -s stable
成功之后再輸入:(載入RVM環境)
source ~/.rvm/scripts/rvm
然后再次輸入檢查命令:rvm -v,得到下圖所示表示安裝成功。
如果出現錯誤:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connectio,先在瀏覽器輸入這個地址:
https://raw.githubusercontent.com/Homebrew/install/master/install
看是否能打開,不能打開就是你網絡有問題。
輸入如下命令,可以得到 ruby 不同的版本
rvm list known
更新 ruby 到 2.4.0 版本:
rvm install 2.4.0
然后輸入:ruby -v,檢測安裝的ruby版本。
查看是否使用的是淘寶鏡像:
gem sources -l
如果不是,需要先刪除原有鏡像:
sudo gem sources -r https://rubygems.org/
然后添加目前支持的鏡像:(淘寶鏡像已不支持)
sudo gem sources -a https://gems.ruby-china.com/
添加完淘寶鏡像,就可以重新安裝cocoapods:
sudo gem install cocoapods
安裝cocoapods,$ sudo gem install cocoapods?
注意:
OS X 10.11之前系統的安裝cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系統的安裝cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoapods
cocoapods的版本檢測:
pod --version
cocoapods的檢索功能:
pod search AFNetworking
關于cocoapods的添加:
首先需要 cd 添加這個工程文件,然后使用命令創建一個 Podfile 文件:
vim Podfile
創建好文件之后,按“i”進入編輯狀態,然后輸入:
# Uncomment the next line to define a global platform for your project
platform :ios, '8.0' #(開發平臺所支持的最低版本)
target '
demo' do? ?# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
? ?#use_frameworks!
? ? pod 'AFNetworking', '~> 3.0'
? ??pod 'Masonry', '~> 1.1.0'
? ??pod 'SDWebImage', '~> 3.8'?
????pod 'MJExtension', '~> 3.0.13'
? ? pod 'MJRefresh', '~> 2.5.0'
????pod 'HUDHelper'
? ? pod 'OpenUDID', '~> 1.0.0'
end
然后按 Esc 退出編輯模式,然后輸入“:”號進入 vim 命令模式,然后輸入“wq”保存,按回車確定并退出:
這里進行到最后一步,可以直接執行安裝命令了:pod install,安裝完成之后,使用demo.xcworkspace打開工程。
下面是我在網上看到的一些關于 pod install 和 pod update 的一些區別:
每次執行pod install,對于每個pod已經安裝的版本,它會寫在Podfile.lock文件,這個文件記錄每個pod已經安裝的版本并且鎖定那些版本
當執行pod update時,它會更新每個pod到最新版本(只要匹配podfile文件的描述就行),不考慮Podfile.lock文件
假設首次執行pod install,由于此時沒有Podfile.lock文件,所以會安裝當時最新的2.5.0版本,并且記錄在Podfile.lock文件中。一段時間該三方庫有更新版本之后,再次執行pod install,由于有Podfile.lock文件,版本還是2.5.0,如果執行pod update,那么更新此時最新版本3.0.0。
使用CocoaPods來添加第三方類庫,無論是執行pod install還是pod update都卡在了Analyzing dependencies不動,原因在于當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步,然后速度就會提升不少。
`pod install --verbose --no-repo-update`或者`pod install --no-repo-update`
搜索:pod search AFNetworking
創建Podfile文件:vim Podfile
進入編輯狀態:按鍵“i”
退出編輯模式:按鍵“esc”
然后輸入“:”號進入 vim 命令模式,然后輸入“wq”保存,按回車確定并退出。
安裝命令:pod install
touch confuse.sh
touch func.list