新電腦安裝Cocoapods

問題起因:

公司配了新mac,因為遷移資料比較多,當時沒及時安裝ruby、Cocoapods,直接拷貝項目到新mac,項目都能正常使用,沒有任何問題,當升級OS系統(tǒng)、升級XCode的時候問題就爆出來了,XCode一直一直一直一直閃退,閃退到崩潰,閃退還沒有給出具體原因,網(wǎng)上查了很多資料,始終沒解決,

排除法:

1、查看不同項目是否打開都閃退(答案是都閃退)
2、查看是不是因為引入了新的第三方SDK,打開沒有引入新三方的項目(答案是閃退)
3、Xcode版本回退,回退了兩個版本(下載地址:https://developer.apple.com/download/more/)(仍然閃退)
4、新建項目(不閃退),開始在想新建項目和舊項目的區(qū)別,這個時候才想起里,當時沒配置cocoapod環(huán)境,哭~~~

正題,先熟悉幾個概念

CocoaPods

CocoaPods是IOS項目上負責(zé)管理依賴的工具,即對第三方庫的依賴。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間。

CocoaPods 是通過 Ruby 語言實現(xiàn)的,本身就是一個 Gem 包

Ruby

Ruby是一種純粹的面向?qū)ο缶幊陶Z言

Gem

Gem 是RubyGems 的簡稱,是 Ruby 的一個包管理工具,里面管理著用 Ruby 編寫的工具或依賴 ,是封裝起來的Ruby應(yīng)用程序或代碼庫,將一個Ruby應(yīng)用程序打包到一個gem里,作為一個安裝單元
RubyGems 提供了 Ruby 組件的托管服務(wù),可以集中式的查找和安裝 library 和 apps。當使用 gem install xxx 時,會通過 rubygems.org 來查詢對應(yīng)的 Gem Package

rvm

rvm提供了ruby的版本控制,以及對gem集合的管理方式。

因此安裝Cocoapods需要先安裝Ruby

安裝Cocoapods

1、安裝Ruby

brew install ruby(安裝最新版的ruby)
ruby --version(ruby版本)
curl -sSL https://get.rvm.io | bash -s stable(RVM 是一個便捷的多版本 Ruby 環(huán)境的管理和切換工具.安裝它,官網(wǎng):https://rvm.io/)
rvm get stable(rvm更新)

這個時候可能會報找不到的信息,如果沒有報,忽略1.1.1,1.1.2

zsh: command not found: rvm
1.1解決 command not found: rvm
1.1.1安裝rvm
ruby -v
rvm -v
git clone https://github.com/rvm/rvm.git
pwd

找到路徑


路徑

下載完之后、根據(jù)路徑、到rvm文件夾下、 找到 /bin/rvm-installer中 rvm-installer雙擊


rvm-installer雙擊
安裝完顯示
1.1.2需要配置環(huán)境變量
vi ~/.bash_profile

粘貼下面的這一行到文件最后一行

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

如下圖


環(huán)境變量配置

終端輸入

source ~/.rvm/scripts/rvm
rvm -v

看到下面rvm版本說明安裝成功

配置環(huán)境

2、Gem更新及替換ruby源

sudo gem update --system(gem更新)
gem sources --remove https://rubygems.org/(移除之前的源)
gem sources --add https://gems.ruby-china.com/(設(shè)置新的源
gem sources -l(查看當前源)
gem --version(gem版本)

3、安裝cocoapods

sudo gem install -n /usr/local/bin cocoapods(安裝cocoapods)
pod setup(安裝本地庫)
pod repo update(更新本地庫)
pod --version(pod版本)
最后注意,電腦重啟重啟?。≡俅蜷_項目,xcode不閃退了,開心~~

擴充

升級ruby

rvm list known 
rvm install 3.0.0(寫要升級的版本號)
ruby -v  (查看是否升級成功)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容