cocoapods安裝及使用

CocoaPods作用:集成與更新第三方SDK。

因?yàn)楦耂DK的時(shí)候失敗了斑芜,沒(méi)辦法只好重裝。

一.

1.先卸載老版本

$ sudo gem uninstall cocoapods

2.查看本地安裝過(guò)的cocopods相關(guān)東西

$ 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)

然后使用命令逐個(gè)刪除

$ sudo gem uninstall cocoapods-core

$ sudo gem uninstall cocoapods-deintegrate

刪除完之后接下來(lái)安裝RVM

RVM 是干什么的這里就不解釋了蚕捉,后面你將會(huì)慢慢搞明白律胀。

$ curl -L https://get.rvm.io | bash -s stable

然后,載入 RVM 環(huán)境

$ source ~/.rvm/scripts/rvm

檢查一下是否安裝正確

$ rvm -v

rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis [https://rvm.io/]

用RVM安裝Ruby環(huán)境

可以先查詢已經(jīng)安裝的ruby

$?rvm list

卸載一個(gè)已安裝版本

$?rvm remove 1.9.2

列出已知的ruby版本

$ rvm list known

可以選擇現(xiàn)有的rvm版本來(lái)進(jìn)行安裝(下面以rvm 2.3.0版本的安裝為例)

$ rvm install 2.3.0

這里需要等上一段時(shí)間

二.

設(shè)置Ruby版本

RVM 裝好以后情连,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本

$ rvm 2.3.0 --default

同樣闪水,也可以用其他版本號(hào),前提是你有用 rvm install 安裝過(guò)那個(gè)版本

這個(gè)時(shí)候你可以測(cè)試是否正確

$ ruby -v

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

安裝coocapods 其實(shí)也需要FQ的,這里不多說(shuō)了,直接切換到淘寶鏡像服務(wù)器

查詢:

$?gem?sources?-l

可以查看當(dāng)前是什么連接蒙具,然后替換方式如下:

$ gem source -r https://rubygems.org/

$ gem source -a https://ruby.taobao.org/

聽說(shuō)最近淘寶鏡像也不能用了球榆,我換成了 ruby-china的鏡像

$gem sources -a https://gems.ruby-china.com/

要想驗(yàn)證是否替換成功了,可以執(zhí)行:

$?gem?sources?-l

成功顯示

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

這里開始安裝 cocoapods

$?sudo gem install cocoapods ?差不多過(guò)個(gè)幾十秒吧

$?pod setup

Terminal會(huì)停留在 Setting up CocoaPods master repo 這個(gè)狀態(tài)一段時(shí)間,是因?yàn)橐M(jìn)行下載安裝,而且目錄比較大,需要耐心等待一下禁筏,或者可以右鍵新建窗口

$cd ~/.cocoapods/

$du-sh *

會(huì)顯示下載了多少持钉,著急的話就隔一段時(shí)間du -sh*一下查看下載進(jìn)度。

看到最后一條

gems installed 表示安裝成功了

五.安裝問(wèn)題

1.在pod setup時(shí)篱昔,一直卡在Setting up CocoaPods master repo 這個(gè)狀態(tài)每强,接著出現(xiàn)了

appledeMacBook-Pro:~ apple$ pod setup

Setting up CocoaPods master repo

[!]/usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...

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

解決辦法

$ git config --global http.postBuffer 24288000

$ git config --list

會(huì)輸出:http.postbuffer=24288000

再次執(zhí)行:
$pod setup

公司的網(wǎng)絡(luò)比較差始腾,放著下載了一晚上第二天過(guò)來(lái)就裝好了。

在遇到這個(gè)問(wèn)題的時(shí)候找了很多方法空执,幾乎每個(gè)方法都試過(guò)了浪箭,最后才在使用這個(gè)解決的,如果不能解決辨绊,可以再試試別的方法奶栖,這里不再贅述。

2.或者出現(xiàn)問(wèn)題:

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress

Cloning into 'master'...

remote: Counting objects: 1067317, done.

remote: Compressing objects: 100% (334/334), done.

error: RPC failed; curl 56 SSLRead() return error -98060 KiB/s

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

解決方法:

如果你只有一個(gè)xcode门坷,輸入一下命令:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

如果你有多個(gè)xcode的宣鄙,修改下面這行,根據(jù)你默認(rèn)的xcode來(lái)修改在/Applications//Contents/Developer中間的app的名字默蚌,如果你默認(rèn)的是Xcode x.x.x.app冻晤,中間就要替換掉喲!:

sudo xcode-select -switch /Applications/Xcode7.3.1.app/Contents/Developer

再次執(zhí)行:

$pod setup

3.CocoaPods更新版本后绸吸,安裝跟更新第三方報(bào)錯(cuò)

Update all pods

Re-creating CocoaPods due to major version update.

Updating local specs repositories

Analyzing dependencies

[!] The dependency `ReactiveCocoa (~>2.5)`isnot usedinany concrete target.

The dependency `UMengAnalytics-NO-IDFA`isnot usedinany concrete target.

The dependency `Fabric`isnot usedinany concrete target.

The dependency `Crashlytics`isnot usedinany concrete target.

可以通過(guò)$ pod --version查看版本號(hào)鼻弧;

原因是podfile升級(jí)到最新版本,pod里的內(nèi)容必須明確指出所用第三方庫(kù)的target锦茁;可以修改Podfile文件的配置文件温数,讓它兼容不指定固定版本;且又不報(bào)錯(cuò)蜻势;

platform :ios,'7.0'

target 'targetName’ do

pod'ReactiveCocoa','~> 2.5

'pod'SDWebImage','~> 3.7.5

'pod'AFNetworking','~> 2.5.4'

end

其中targetName要換成當(dāng)前target名撑刺,最后不要忘記增加一個(gè)end結(jié)尾,當(dāng)然如果你的工程是有多個(gè)target都要引用;則要使用link_with(這個(gè)一定要放在文件第一行)如下:

link_with ['targetName1','targetName2','targetName3']

platform :ios,'7.0'

pod'ReactiveCocoa','~> 2.5

end

4.pod install

Analyzing dependencies

[!] Unable to satisfy the following requirements:

- `ReactiveObjC (~> 3.0.0)` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `ReactiveObjC (~> 3.0.0)`.

You have either:

* out-of-date source repos which you can update with `pod repo update`.

* mistyped the name or version.

* not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

提示更新pods

sudo gem install -n /usr/local/bin cocoapods --pre

安裝成功

pod --version ? 握玛,顯示當(dāng)前版本

1.2.1

最后pod setup够傍,等一段時(shí)間,安裝成功后就大功告成了


六挠铲、CocoaPods使用

在終端中進(jìn)入(cd命令)你項(xiàng)目所在目錄:

$ cd targetName

然后在當(dāng)前目錄下冕屯,利用vim創(chuàng)建Podfile,運(yùn)行:

$ vim podfile

然后在Podfile文件中輸入i拂苹,編輯 Podfile文件:

platform:ios ,'6.0'

pod'AFNetworking'

單獨(dú)某個(gè)target依賴pod安聘,在1.0中要求必須指定target了

target 'XXXTarget' do

pod'AFNetworking'

pod'Masonry'

end

esc退出,vim環(huán)境下瓢棒,保存退出命令是:

:wq

下面我們就可以利用CocoPods下載ASIHTTPRequest類庫(kù)了浴韭。還是在終端中的當(dāng)前項(xiàng)目下,運(yùn)行命令:

$ podinstall

如果 pod update / pod install 命令執(zhí)行過(guò)慢

(首次運(yùn)行的時(shí)候不要)執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動(dòng)原因在于當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉(cāng)庫(kù)脯宿,加一個(gè)參數(shù)可以省略這一步念颈,然后速度就會(huì)提升不少。

加參數(shù)的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末连霉,一起剝皮案震驚了整個(gè)濱河市榴芳,隨后出現(xiàn)的幾起案子嗡靡,更是在濱河造成了極大的恐慌,老刑警劉巖窟感,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讨彼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡柿祈,警方通過(guò)查閱死者的電腦和手機(jī)哈误,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谍夭,“玉大人,你說(shuō)我怎么就攤上這事憨募〗羲鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵菜谣,是天一觀的道長(zhǎng)珠漂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)尾膊,這世上最難降的妖魔是什么媳危? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮冈敛,結(jié)果婚禮上待笑,老公的妹妹穿的比我還像新娘。我一直安慰自己抓谴,他們只是感情好暮蹂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著癌压,像睡著了一般仰泻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滩届,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天集侯,我揣著相機(jī)與錄音,去河邊找鬼帜消。 笑死棠枉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泡挺。 我是一名探鬼主播术健,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粘衬!你這毒婦竟也來(lái)了荞估?” 一聲冷哼從身側(cè)響起咳促,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勘伺,沒(méi)想到半個(gè)月后跪腹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飞醉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年冲茸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缅帘。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轴术,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钦无,到底是詐尸還是另有隱情逗栽,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布失暂,位于F島的核電站彼宠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弟塞。R本人自食惡果不足惜凭峡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望决记。 院中可真熱鬧摧冀,春花似錦、人聲如沸系宫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)笙瑟。三九已至楼镐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間往枷,已是汗流浹背框产。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留错洁,地道東北人秉宿。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像屯碴,于是被迫代替她去往敵國(guó)和親描睦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個(gè)時(shí)候時(shí)間比較緊,沒(méi)有抽出時(shí)間整理,最近因?yàn)殡娔X還原從新做了系...
    幸福的尾巴__閱讀 8,308評(píng)論 7 9
  • 安裝CocoaPots的順序:Xcode -> Homebrew -> RVM -> Ruby -> CocoaP...
    Felix灬泡泡閱讀 956評(píng)論 1 1
  • 世界上最遠(yuǎn)的距離不是我站在你面前隔崎,你卻不知道我喜歡你,而是你知道我喜歡你韵丑,卻不接受我爵卒。 我們借這段感人肺腑的苦情述...
    周盛昌閱讀 2,012評(píng)論 1 49
  • 走出空調(diào)房,坐在長(zhǎng)椅上撵彻,陽(yáng)光下伸個(gè)懶腰钓株,渾身打上夏的印記 悶熱的天氣,仿佛呼吸都是濕的陌僵,而雨卻遲遲沒(méi)有到來(lái) 約好看...
    我不是注銷了嗎閱讀 242評(píng)論 2 1
  • 姓名:鄭文華 公司:寧波大發(fā)化纖有限公司 《六項(xiàng)精進(jìn)》289期學(xué)員 【日精進(jìn)打卡第71天】 【知~學(xué)習(xí)】 《六項(xiàng)精...
    13c78e1e6538閱讀 169評(píng)論 0 0