Cocoapods安裝

CocoaPods

第一步:先把ruby源搞定

TODO Ruby安裝方式

Gem 查看可用的Source

目前,淘寶的source已經不維護了,這已是明日黃花。

默認ruby 源 https://rubygems.org/ 墻內訪問不到

gem source -a https://gems.ruby-china.org
gem source -a https://gems.ruby-china.com

查看當前source:

gem source -l

移除當前source:

gem source -r XXXXX

添加可用的source:

gem sources --add https://gems.ruby-china.com/

更新cache:

gem source -u

第二步:升級Gem

Gem

Gem是來管理Ruby標準包

sudo gem update --system//升級gem
更新gem報錯

ERROR: While executing gem … (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

更新ruby源報錯

bad response Not Found 404

原因是 ruby-china 更換了域名

命令替換為 gem sources --add https://gems.ruby-china.com

image.png

ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --system

更換更新方法

gem update --system

查看版本
gem -v  

不升級在第三步可能,會報很多錯誤的,因為Gem版本太低,無法安裝

Gem 常用命令

$ gem -v # 查看 gem 版本
$ gem source # 查看 gem 配置源
$ gem source -l # 查看 gem 配置源目錄
$ gem sources -a url # 添加 gem 配置源(url 需換成網址)
$ gem sources --add url # 添加 gem 配置源(url 需換成網址)
$ gem sources -r url # 刪除 gem 配置源(url 需換成網址)
$ gem sources --remove url # 刪除 gem 配置源(url 需換成網址)
$ gem update # 更新 所有包
$ gem update --system # 更新 Ruby Gems 軟件

$ gem install rake # 安裝 rake,從本地或遠程服務器
$ gem install rake --remote # 安裝 rake,從遠程服務器
$ gem install watir -v 1.6.2 # 安裝 指定版本的 watir
$ gem install watir --version 1.6.2 # 安裝 指定版本的 watir
$ gem uninstall rake # 卸載 rake 包
$ gem list d # 列出 本地以 d 打頭的包
$ gem query -n ''[0-9]'' --local # 查找 本地含有數字的包
$ gem search log --both # 查找 從本地和遠程服務器上查找含有 log 字符串的包
$ gem search log --remoter # 查找 只從遠程服務器上查找含有 log 字符串的包
$ gem search -r log # 查找 只從遠程服務器上查找含有l(wèi)og字符串的包

$ gem help # 提醒式的幫助
$ gem help install # 列出 install 命令 幫助
$ gem help examples # 列出 gem 命令使用一些例子
$ gem build rake.gemspec # 把 rake.gemspec 編譯成 rake.gem
$ gem check -v pkg/rake-0.4.0.gem # 檢測 rake 是否有效
$ gem cleanup # 清除 所有包舊版本,保留最新版本
$ gem contents rake # 顯示 rake 包中所包含的文件
$ gem dependency rails -v 0.10.1 # 列出 與 rails 相互依賴的包
$ gem environment # 查看 gem 的環(huán)境

$ sudo gem -v # 查看 gem 版本(以管理員權限)
$ sudo gem install cocoa pods # 安裝 CocoaPods(以管理員權限)
$ sudo gem install cocoapods # 安裝 CocoaPods(以管理員權限)
$ sudo gem install cocoapods --pre # 安裝 CocoaPods 至預覽版(以管理員權限)
$ sudo gem install cocoapods -v 0.39.0 # 安裝 CocoaPods 指定版本(以管理員權限)
$ sudo gem update cocoapods # 更新 CocoaPods 至最新版(以管理員權限)
$ sudo gem update cocoapods --pre # 更新 CocoaPods 至預覽版(以管理員權限)
$ sudo gem uninstall cocoapods -v 0.39.0 # 移除 CocoaPods 指定版本(以管理員權限)

第三步: cocoapods卸載

1.在裝之前最好先卸載點老版本
$ sudo gem uninstall cocoapods
2.查看本地安裝過的cocopods相關東西
$ gem list --local | grep cocoapods

顯示如下:

cocoapods (1.0.1)

cocoapods-core (1.0.1)

cocoapods-deintegrate (1.0.1)

cocoapods-downloader (1.1.1)

cocoapods-plugins (1.0.0)

cocoapods-search (1.0.0)

cocoapods-stats (1.0.0)

cocoapods-trunk (1.0.0)

cocoapods-try (1.1.0)

image.png

按提示卸載

gem uninstall -i /Users/xxx/.rvm/gems/ruby-2.5.0@global cocoapods
查看當前cocoapods使用版本
pod --version 

第四步:安裝CocoaPods

sudo gem install cocoapods // Mac OS X 10.11前  輸入這一條
sudo gem install -n /usr/local/bin cocoapods  //Mac OS X 10.11后   輸入這一條
報錯

Ignoring executable-hooks-1.6.0 because its extensions are not built. Try: gem pristine executable-hooks --version 1.6.0
Ignoring gem-wrappers-1.4.0 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.4.0

運行gem pristine --all即可,如果一遍不行,再運行一遍
報權限問題,加sudo

pod setup 

這條命令是將Github上的開源庫都托管都安裝Podspec索引安裝到到本地,

這一步,

很慢.....

很慢..........

很慢...............

這個時候要去把整個specs倉庫clone一下,下載到 ~/.cocoapods里;

cd 到該目錄里,用du -sh *命令來查看文件大小,每隔一會看看。

再次查看版本

pod --version

第五步:Cocoapods 安裝指定版本

由于一些pod版本造成的異常問題,建議安裝穩(wěn)定版本。

$ sudo gem install cocoapods --version 1.7.4
執(zhí)行pod repo update 總是失敗

rm -rf ~/.cocoapods/repos/master

拷貝最新的master 到~/.cocoapods/repos/master/下

再執(zhí)行 pod repo update

這個速度快

cocoapods報錯 [!] Couldn't determine repo type for URL: https://cdn.cocoapods.org/: execution expired

cocoapods 1.7.2版本后CDN為默認值
使用1.8,CocoaPods不再需要克隆現(xiàn)在巨大的主規(guī)格repo才能運行,用戶幾乎可以立即將他們的項目與CocoaPods集成。

編輯Podfile以將CDN設置為主要來源:
source 'https://cdn.cocoapods.org/'

解決ping github.com超時問題

# GitHub地址
125.120.42.110 github.com git  
13.229.188.59 github.global.ssl.fastly.net  

125.120.42.110這個IP地址需要修改成你的IP地址

pod 常用命令

$ pod setup # CocoaPods 將信息下載到~/.cocoapods/repos 目錄下。如果安裝 CocoaPods 時不執(zhí)行此命令,在初次執(zhí)行 pod intall 命令時,系統(tǒng)也會自動執(zhí)行該指令
$ pod --version # 檢查 CocoaPods 是否安裝成功及其版本號
$ pod install # 安裝 CocoaPods 的配置文件 Podfile

參考文章:

更新ruby源報錯bad response Not Found 404
CocoaPods最新安裝及跳過pod setup快速安裝教程
CocoaPods多版本
CocoaPods操作常見問題
iOS開發(fā) - CocoaPods的常見使用方式

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容