iOS開發(fā)筆記-10:更新CocoaPods

[CocoaPods添加的問題我不贅述了,點擊跳轉]

[Pod命令在升級后找不到的問題,點擊跳轉]

有些時候,pod search 到的版本低于github上的版本
這是因為CocoaPods版本低的問題

查看當前系統(tǒng)Cocoapods版本命令: pod --version

$ sudo gem update --system
$ sudo gem install cocoapods (這句話沒用,換成下面這句)
$ sudo gem install -n /usr/local/bin cocoapods --pre

pod --version ,查看版本
然后安裝更新:$ pod setup

如果上面的方法遇到問題,也可以使用一下代碼來更新(最近我更新,使用的是下面的這段代碼)

pod repo update

QA:
Q:[!] CDN: trunk Repo update failed - 40 error(s):
A:
清華大學開源軟件鏡像站

//換一下源
$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

工程的podFile第一行加上:

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

最后:

pod repo remove trunk

Q:如果遇到: Setting up CocoaPods master repo 卡著不動
A:首先先確定一下有沒有在下載,
確認的方法如下:
當這個terminal卡在Setting up CocoaPods master repo的時候
再開一個terminal,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執(zhí)行"du -sh *"查看正在下載的文件夾的大小。
然后等一分鐘左右,再執(zhí)行"du -sh *",查看大小,是否有變化,文件變大了,那就繼續(xù)等,如果沒有變化那就用以下方法:

試試這個方法:http://blog.csdn.net/appxcode/article/details/51755073

步驟如下:
1、那是因為 淘寶的那個鏡像(https://ruby.taobao.org/ )已經不可用了。所以我們現在用最新支持的ruby鏡像(https://gems.ruby-china.org/)

需要的命令行:

gem sources -r https://rubygems.org/ (移除舊版本的鏡像,如果你不知道你電腦上目前用的是什么鏡像,可用 gem sources -l 來查看)
gem sources -a https://gems.ruby-china.org/ (增加可用的鏡像) gem sources -l (用來檢查使用替換鏡像位置成功)

2、當pod setup 進入Setting up CocoaPods master repo 等待的時候表示正在下載了,此時你可通過新開一個終端窗口,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執(zhí)行"du -sh *"查看正在下載的文件夾的大小

3、當出現如下

[!] An error occurred while performing git pull on repo master.

[!] /usr/bin/git pull --ff-only

這個錯誤應該是說這個節(jié)點有問題。就又找資料,然后試試把cocoapods的節(jié)點刪除,重新添加一個節(jié)點,或許就行,說干就干:

原因: Cocoapods的分支不支持當前最新的Xcode版本

解決辦法: 刪除master分支 重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然后再:

 pod setup

QA:
運行

sudo gem update --system

報錯

  Updating rubygems-update
  ERROR:  While executing gem ... (Errno::EPERM)
  Operation not permitted - /usr/bin/update_rubygems

原因:brew更新或重裝的時候導致的我們電腦上沒有ruby環(huán)境了,需要重新安裝一下
解決方案:安裝ruby

brew install ruby

QA:如果遇到這個問題

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

試試:

sudo rm -fr ~/.cocoapods/repos/master
pod setup

QA:
之后還是遇到error: RPC failed; curl 56
之類的問題,我是參考網上的辦法,卸載掉之前的版本,重新安裝了

QA:
遇到

使用
$ sudo gem install cocoapods --pre
遇到
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/pod

網上找的方法:
1:(我用這個解決的)

用:
$ sudo gem install -n /usr/local/bin cocoapods --pre 
替換
$ sudo gem install cocoapods --pre

2:

//一行一行輸入
mkdir -p $HOME/Software/ruby  
export GEM_HOME=$HOME/Software/ruby  
gem install cocoapods  
 export PATH=$PATH:$HOME/Sofware/ruby/bin  
pod --version  

QA:
The dependency AFNetworking (~> 3.1.0) is not used in any concrete target.

解決方法

//使用這句代碼
$ sudo gem install -n /usr/local/bin cocoapods --pre 
//如果已經是最新的版本
//Podfile的格式要換一樣

platform :ios, '8.0'

target '這里替換成你target的名字' do
    
pod 'AFNetworking', '~> 3.1.0'
pod 'MBProgressHUD', '~> 1.0.0'

end

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容