cocoapods的安裝 遇到的問題

78B69797-8FEB-4E1E-96A2-5847AC6E070B.png

cocoapods的安裝 遇到的問題

xcode升級后,插件失效的解決方法:終端輸入:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add \defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID` `

獲取xcode的uuid:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

上面的Xcode.app點(diǎn)app就是你要添加的app的名字(在你有多個(gè)xcode或者你改過名字,需要改成相應(yīng)的名稱)

mac 10.12.5安裝rvm失敗,如下圖:

158E21DF-E499-449D-8936-4EADB66DEC87.png

解決方法,終端依次輸入如下:
rvm autolibs read-only rvm install 2.2.0
參考:http://stackoverflow.com/questions/39807776/setting-up-cocoapods-master-repo-sierra

安裝好cocoapod插件,但使用時(shí)報(bào)錯(cuò):

/usr/local/bin/pod install
env: ruby_executable_hooks: No such file or directory

這是路徑不對導(dǎo)致
解決辦法打開我們的終端,執(zhí)行which ruby_executable_hooks 或者 which gem 或者 which pod,如下圖順序執(zhí)行;


0FDCD4EE-D248-4858-AF20-FD6E04B007D4.png

將最返回的那個(gè)位置復(fù)制粘貼到Xcode,如下:
/Users/NegHao/.rvm/rubies/ruby-2.2.2/bin(最后那個(gè)/pod不要),粘貼到Xcode -> Product ->CocoaPods ->GEM_PATH里面,按下回車鍵,搞定。

----------------------------------------------

1.移除現(xiàn)有 Ruby 默認(rèn)源 輸入以下指令
$gem sources --remove https://rubygems.org/

2.使用新的源 輸入以下指令
$gem sources -a https://ruby.taobao.org/

3.驗(yàn)證新源是否替換成功 輸入以下指令
$gem sources -l

4.安裝 CocoaPods
$sudo gem install cocoa pods
執(zhí)行第四步的時(shí)候報(bào)錯(cuò)了:


218ADA3E-5074-429E-B38C-826C1BBF6940.png

網(wǎng)上查閱了一下,是因?yàn)闆]有安裝RVM baby 版本管理器:

安裝RVM baby 版本管理器:

終端執(zhí)行命令:$curl -L get.rvm.io | bash -s stable
等待一會(huì),若安裝成功則會(huì)有如下圖的提示:

15F975C7-18E6-4190-B84B-864952618D81.png
9CC2F855-4803-4AB6-964D-72154CEF159B.png

待安裝完成后,再執(zhí)行如下命令:

$source ~/.bashrc

$source ~/.bash_profile

再測試下是否安裝成功:
$rvm -v (這其實(shí)是查看rvm的版本),如下圖


E10D08E9-3EA3-4897-B72C-36782B97854A.png

錯(cuò)誤:如果出現(xiàn)
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate
原因是之前用的ruby鏡像源是淘寶的,需要切換成https://gems.ruby-china.org/,在終端輸入
$ gem sources —remove https://ruby.taobao.org/
$ gem sources -a https://gems.ruby-china.org/
如果本來就是https://gems.ruby-china.org,則刪除一次再添加

錯(cuò)誤:activesupport requires Ruby version >= 2.2.2.
如果你在安裝遇到這個(gè)問題 activesupport requires Ruby version >= 2.2.2,那么這里可以幫助你(lasted version)
如果你是通過 http://www.cnblogs.com/pruple/p/5345084.html 安裝的,在安裝cocoapods遇到這個(gè)錯(cuò),是因?yàn)閞uby版本太低原因
ruby -v可查看當(dāng)前版本,目前最新2.3.0,安裝2.2.2版本及以上版本就可

查看當(dāng)前ruby版本

$ruby -v

結(jié)果:ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

$rvm list known

9E168770-F372-4DD9-B6F7-DBC8506E2F4E.png

JRuby 安裝ruby 2.2.2

$rvm install 2.2.2
正常安裝情況:

78B69797-8FEB-4E1E-96A2-5847AC6E070B.png

<br />
出現(xiàn)錯(cuò)誤:
44C5A429-12E4-417D-A316-677C2AAAD3ED.png

是因?yàn)槿鄙?code>Homebrew或者說Homebrew有問題,需要重新安裝,網(wǎng)上解決辦法如下:
命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
由于我輸入此命令時(shí),最后那個(gè)"符號少了,然后報(bào)錯(cuò):
F9238379-3FCD-41F4-ACFD-E41B927E0B9D.png

后面加上最上那個(gè)符號一起輸入,成功,如下圖是不是沒有這句錯(cuò)誤提示了-e:374:in<main>': undefined local variable or method e' for main:Object (NameError)
DB83F88E-5BDE-44FD-8AD2-72E6CD65817E.png

安裝Homebrew成功,這時(shí)回到安裝rvm步驟:
$ rvm install 2.3.0
6AC8E15B-90BC-4B0B-A453-7E07E247FB42.png

結(jié)果還是報(bào)這樣的錯(cuò)!此時(shí)好無語,于是我就想試下看下此時(shí)能不能安裝cocoapod了,執(zhí)行命令;
$ sudo gem install cocoapods
239FE6B4-C389-4733-914C-FDE05E06E260.png

結(jié)果雖然沒報(bào)錯(cuò),但總感覺好像少了什么啊!看來還得解決前面那個(gè)問題:
終于在stackoverflow上看到一文章的解決辦法,這個(gè)其實(shí)是把Homebrew御載了:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
239FE6B4-C389-4733-914C-FDE05E06E260.png

以為這可以了,沒想到還是報(bào)那個(gè)錯(cuò)誤:
D28FD05D-156E-4329-B185-0FE597D496D9.png

查到stackoverflow有人這樣處理:
http://stackoverflow.com/questions/16632543/error-installing-any-ruby-version-with-rvm-on-osx
$ brew install autoconf
因?yàn)槲已b有兩處Xcode,又出現(xiàn)如下問題:
03B1FF62-11DB-4F65-BC70-98BC2BA34767.png

這個(gè)好處理,我直接把Xcode8.1作為默認(rèn)工具,執(zhí)行如下:
$ sudo xcode-select -switch /Applications/Xcode8.1.app
http://stackoverflow.com/questions/16881570/brew-doctor-says-your-xcode-3-2-is-outdated-please-install-xcode-4-6-2-but

再執(zhí)行:
$ brew install autoconf
沒有報(bào)錯(cuò)了!繼續(xù)安裝rvm
$ rvm install 2.2.2
終于成功了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
最后再執(zhí)行:
$ sudo gem install cocoapods
$sudo gem install -n /usr/local/bin cocoapods (OSX10.11EICapitan后安裝改為此命令)


ACA2CA78-8F55-42A7-9BE5-A8BAFDC5E4B7.png

安裝之前可以把之前的版本刪除,先檢查是否有安裝殘留
1、如果之前裝過cocopods,最好先卸載掉,卸載命令:
$ sudo gem uninstall cocoapods
2、先查看本地安裝過的cocopods相關(guān)東西,命令如下:
$ gem list --local | grep cocoapods
會(huì)顯示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐個(gè)刪除吧:
$ sudo gem uninstall cocoapods-core

你還可以再做如下三步:
3、先把Mac隱藏文件夾顯示出來,Mac隱藏和顯示的命令如下:
隱藏:defaults write com.apple.finder AppleShowAllFiles -bool true
顯示:defaults write com.apple.finder AppleShowAllFiles -bool false
4、退出終端,重啟Finder
5、如果不確定,可以把主目錄下的隱藏文件都給刪了,重新安裝Ruby和cocopods(Xcode—>home-brew—>ram—>ruby—>cocopods).
http://blog.csdn.net/qtds8810/article/details/50510910

$pod setup

注意:pod setup在執(zhí)行時(shí),會(huì)輸出Setting up CocoaPods master repo,但是會(huì)等待比較久的時(shí)間。這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下

如果gem太老,可以嘗試用如下命令升級gem:
$sudo gem update --system

注:檢查是否可以ping通github,在終端中輸入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
說明:Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd 到該目錄里,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos,說明沒有安裝成功;
$ cd ~/.cocoapods
進(jìn)入cocoapods文件后在終端輸入:
$ du -sh *

如果為0 repos ,則重新執(zhí)行:
重新執(zhí)行pod setup,過一段時(shí)間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;
好了,測試下:
$ pod search AFNetworking
輸入過后它可能會(huì)報(bào):
[!] Unable to find a pod with name, author, summary, or descriptionmatching AFNetworking
解決方案是:
輸入:
$ rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:
$ pod search AFNetworking
看下是不可以了.

注意:百度上很多舊版本輸入的類容:
platform :ios, '8.1'
pod 'AFNetworking', '~> 2.0'
它會(huì)報(bào):[!] The dependency AFNetworking (~> 3.0) is not used in any concrete target.
現(xiàn)在版本升級官方給的文檔是:

platform :ios, '8.0'
target '你的項(xiàng)目名稱' do
pod 'AFNetworking', '~> 3.0'
end

注意:'你的項(xiàng)目名稱'是你項(xiàng)目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后綴名所得的‘xx’==(就是)‘你的項(xiàng)目名稱’
輸入完成后按ESC退出編輯模式,最后輸入:wq保存并退出文件。此時(shí)可以發(fā)現(xiàn)在項(xiàng)目目錄下多了一個(gè)Podfile的文件,請注意這個(gè)文件必須與.xcodeproj在同一目錄下。
最后:
pod install
沒報(bào)錯(cuò)就可以了。
http://www.cnblogs.com/yan520/p/5583362.html

-bash: gpg: command not found解決辦法:

Package manager Homebrew: brew install gnupg gnupg2(brew安裝請用這個(gè))
Package manager MacPorts: sudo port install gnupg gnupg2

解決安裝第三方庫慢,更新第三方庫慢得問題
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

pod install速度慢的終極解決方案

http://blog.csdn.net/wuquan0625/article/details/47401235

RuntimeError - [Xcodeproj] Unknown object version.

Looking for related issues on cocoapods/cocoapods...
 - RuntimeError - [Xcodeproj] Unknown object version.
   https://github.com/CocoaPods/CocoaPods/issues/7458 [closed] [12 comments]
   a week ago

 - RuntimeError - [Xcodeproj] Unknown object version.
   https://github.com/CocoaPods/CocoaPods/issues/6992 [closed] [12 comments]
   2 days ago

 - RuntimeError - [Xcodeproj] Unknown object version.
   https://github.com/CocoaPods/CocoaPods/issues/6991 [closed] [11 comments]
   03 Feb 2018

原因:就是你的xcode版本和現(xiàn)在CocoaPods 的版本問題不匹配, 就有可能出現(xiàn)此類問題.
解決辦法:升級cocoapod,gem install cocoapods --pre

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

友情鏈接更多精彩內(nèi)容