2021 mac M1 整理
1.?ruby -v
2.?sudo gem install cocoapods
3. pod install? 發(fā)現(xiàn)報(bào)錯(cuò) 是因?yàn)闆](méi)有勾選使用Rosetta打開(kāi)?(應(yīng)用程序-實(shí)用工具-終端-顯示簡(jiǎn)介-勾選“Rosetta”)
就執(zhí)行
sudo arch -x86_64 gem install ffi
等待安裝好之后也可能是告訴你沒(méi)有讀寫/usr/bin的權(quán)限瓮恭,執(zhí)行
sudo gem install cocoapods -n /usr/local/bin
4. pod install
arch -x86_64 pod install
感謝?
CocoaPods安裝方法 (M1芯片)_HaapyWei-CSDN博客
? ?
升級(jí)電腦系統(tǒng)之后蛛淋,pod init 報(bào)錯(cuò) 執(zhí)行
$ sudo gem update--system
$ sudo gem install cocoapods-n/usr/local/bin
1 ?在終端上安裝一般的安裝步驟
1.先升級(jí)Gem
sudo gem update --system
2.切換cocoapods的數(shù)據(jù)源
【先刪除,再添加,查看】
gem sources —remove?https://rubygems.org/
gem sources -a?https://ruby.taobao.org/
gem sources -l
3.安裝cocoapods
sudo gem install cocoapods
或者(如10.11系統(tǒng))sudo gem install -n /usr/local/bin cocoapods
4.將Podspec文件托管地址從github切換到國(guó)內(nèi)的oschina
【先刪除薄翅,再添加兔综,再更新】
pod repo remove master
pod repo add masterhttp://git.oschina.net/akuandev/Specs.git
pod repo add masterhttps://gitcafe.com/akuandev/Specs.git
pod repo update
5.設(shè)置pod倉(cāng)庫(kù)
pod setup
(這一步一般會(huì)很慢,除非你網(wǎng)速很快.一開(kāi)始我還以為卡死了.如果想知道下載進(jìn)度,可到~/.cocoapods目錄下,du -sh * 查看下載進(jìn)度)
6.測(cè)試
【如果有版本號(hào),則說(shuō)明已經(jīng)安裝成功】
pod --version
7.利用cocoapods來(lái)安裝第三方框架
01進(jìn)入要安裝框架的項(xiàng)目的.xcodeproj同級(jí)文件夾
02在該文件夾中新建一個(gè)文件podfile
03在文件中告訴cocoapods需要安裝的框架信息
a.該框架支持的平臺(tái)
b.適用的iOS版本
c.框架的名稱
d.框架的版本
8.安裝
pod install --no-repo-update
pod update --no-repo-update
最新版本的CocoaPods在podfile文件中多了 target.如果不小心刪掉了,安裝的時(shí)候,也會(huì)有提示
之前一直是按照上述步驟裝 ,從沒(méi)出過(guò)問(wèn)題,直到最近一次安裝,出現(xiàn)了以下問(wèn)題
CCdeiMac:~ aCC$ sudo gem install cocoapods
ERROR:? While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems-china.oss-cn-hangzhou.aliyuncs.com/quick/Marshal.4.8/cocoapods-1.0.1.gemspec.rz)
在網(wǎng)上找了各種資料.總算解決.引用如下(抱歉找不到是哪位大神寫的了好多篇連起來(lái)看的)
步驟1 - 安裝 RVM
RVM 是干什么的這里就不解釋了荠列,后面你將會(huì)慢慢搞明白沫换。
$ curl -L https://get.rvm.io | bash -s stable
期間可能會(huì)問(wèn)你sudo管理員密碼臭蚁,以及自動(dòng)通過(guò)homebrew安裝依賴包,等待一段時(shí)間后就可以成功安裝好 RVM讯赏。
然后垮兑,載入 RVM 環(huán)境(新開(kāi) Termal 就不用這么做了,會(huì)自動(dòng)重新載入的)
$source ~/.rvm/scripts/rvm
檢查一下是否安裝正確
$ rvm -v rvm 1.22.17(stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
步驟2 - 用 RVM 安裝 Ruby 環(huán)境
列出已知的ruby版本
$ rvmlist known
可以選擇現(xiàn)有的rvm版本來(lái)進(jìn)行安裝(下面以rvm 2.0.0版本的安裝為例)
$ rvm install 2.0.0 ? ?(在實(shí)際中我安裝的是2.2.4)
同樣繼續(xù)等待漫長(zhǎng)的下載待逞,編譯過(guò)程甥角,完成以后,Ruby, Ruby Gems 就安裝好了识樱。
另附:
查詢已經(jīng)安裝的ruby
$rvm list
卸載一個(gè)已安裝版本
$?rvm remove 1.9.2
步驟3 - 設(shè)置 Ruby 版本
RVM 裝好以后,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
$ rvm 2.0.0 --default
同樣震束,也可以用其他版本號(hào)怜庸,前提是你有用 rvm install 安裝過(guò)那個(gè)版本
這個(gè)時(shí)候你可以測(cè)試是否正確
$ ruby -v
ruby 2.0.0p247(2013-06-27 revision 41674)[x86_64-darwin13.0.0]$ gem -v
2.1.6
這有可能是因?yàn)镽uby的默認(rèn)源使用的是cocoapods.org,國(guó)內(nèi)訪問(wèn)這個(gè)網(wǎng)址有時(shí)候會(huì)有問(wèn)題垢村,網(wǎng)上的一種解決方案是將遠(yuǎn)替換成淘寶的割疾,替換方式如下:$gemsource -r https://rubygems.org/$ gemsource -a https://ruby.taobao.org
要想驗(yàn)證是否替換成功了,可以執(zhí)行:
$?gem?sources?-l
正常的輸出結(jié)果:
CURRENTSOURCES
http://ruby.taobao.org/
然后在按開(kāi)頭的方法安裝即可
實(shí)際操作中嘉栓,可能是ruby原來(lái)的版本太低宏榕,還有可能是安裝ruby過(guò)程中出錯(cuò)拓诸,導(dǎo)致gem問(wèn)題。
在安裝過(guò)程中,安裝以上步驟一直不行,后來(lái)將源改回原來(lái)的麻昼,https://rubygems.org/然后從頭裝ruby,后又將源改為http://ruby.taobao.org/ 解決.
如有不對(duì)的地方,還請(qǐng)指正.
20170108
? ? 新的錯(cuò)誤
更新xcode8 后不知道什么原因,cocapods出現(xiàn)問(wèn)題,于是在以前基礎(chǔ)上重裝,
在setup時(shí)候,總是停止在Setting up CocoaPods master repo?
然后報(bào)錯(cuò):
-----------------
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806
————————
然后在網(wǎng)上找到解決方式如下:
$ sudo gem install -n /usr/local/bin cocoapods
$? Git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
會(huì)有些慢,靜靜的等待就好了. ?
找問(wèn)題時(shí)候,找到一篇cocoapods:常見(jiàn)錯(cuò)誤總結(jié):http://blog.csdn.net/wangyanchang21/article/details/51437934