團(tuán)隊(duì)多人開(kāi)發(fā)時(shí)候,總是經(jīng)常出現(xiàn)各個(gè)開(kāi)發(fā)成員cocoapods版本不一致導(dǎo)致編譯過(guò)程需要pod install 或者pod update一下奋岁,很慢很頭疼坷随,不得不統(tǒng)一一下cocoapods版本枣申。
一. 移除pod組件
這條指令會(huì)告訴你Cocoapods組件裝在哪里 :
$ which pod
二. 移除 RubyGems 中的 Cocoapods程序包
Q: RubyGems是什么?
A: RubyGems(簡(jiǎn)稱(chēng) gems)是一個(gè)用于對(duì) Ruby組件進(jìn)行打包的 Ruby 打包系統(tǒng)茂契。 它提供一個(gè)分發(fā) Ruby 程序和庫(kù)的標(biāo)準(zhǔn)格式,還提供一個(gè)管理程序包安裝的工具忆首。
查看gems中本地程序包
$ gem list
*** LOCAL GEMS ***
activesupport (4.2.10)
bigdecimal (default: 1.2.8)
CFPropertyList (2.3.5, 2.2.8)
claide (1.0.2)
cocoapods (1.2.1)
cocoapods-core (1.3.1, 1.2.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.3.0)
cocoapods-try (1.1.0)
colored2 (3.1.2)
concurrent-ruby (1.0.5)
did_you_mean (1.0.0)
escape (0.0.4)
fourflusher (2.0.1)
fuzzy_match (2.0.4)
gh_inspector (1.0.3)
i18n (0.9.0)
io-console (default: 0.4.5)
json (default: 1.8.3)
libxml-ruby (2.9.0)
minitest (5.8.5)
molinillo (0.5.7)
nanaimo (0.2.3)
nap (1.1.0)
net-telnet (0.1.1)
netrc (0.11.0)
nokogiri (1.5.6)
power_assert (0.2.6)
psych (default: 2.1.0)
rake (10.4.2)
rdoc (default: 4.2.1)
ruby-macho (1.1.0)
rubygems-update (2.6.14)
sqlite3 (1.3.11)
test-unit (3.1.5)
thread_safe (0.3.6)
tzinfo (1.2.3)
xcodeproj (1.5.2)
移除cocoapods組件:
$ sudo gem uninstall cocoapods
但是有些情況下爱榔,會(huì)出現(xiàn)如下錯(cuò)誤:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
意思是 你沒(méi)有權(quán)限修改這個(gè)/usr/bin directory文件,即便是sudo管理員權(quán)限也不行糙及,這個(gè)時(shí)候你需要下面的命令:
$ sudo gem uninstall -n /usr/local/bin cocoapods
當(dāng)然详幽,有可能你安裝了好幾個(gè)版本的cocoapods組件,只是想使用其中比較低級(jí)的一個(gè)版本浸锨,那么你可以使用下面的命令:
$ sudo gem uninstall -n /usr/local/bin cocoapods -v 1.3.1
即可以指定版本
這個(gè)時(shí)候可以愉快的看到結(jié)果:
Removing pod
Removing sandbox-pod
Successfully uninstalled cocoapods-1.3.1
這個(gè)時(shí)候就可以安裝你想安裝的cocoapods版本了唇聘,并且同樣可以指定版本:
$ sudo gem install -n /usr/local/bin cocoapods
結(jié)果輕松愉悅:
Successfully installed cocoapods-1.3.1
Parsing documentation for cocoapods-1.3.1
Installing ri documentation for cocoapods-1.3.1
Done installing documentation for cocoapods after 3 seconds
1 gem installed
安裝成功后:
$ pod --version
結(jié)果:
1.3.1