cocoapods的安裝 遇到的問題
xcode升級(jí)后,插件失效的解決方法:終端輸入:
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失敗痘昌,如下圖:
解決方法,終端依次輸入如下:
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
這是路徑不對(duì)導(dǎo)致
解決辦法打開我們的終端,執(zhí)行which ruby_executable_hooks 或者 which gem 或者 which pod掉蔬,如下圖順序執(zhí)行;
將最返回的那個(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ò)了:
網(wǎng)上查閱了一下椿肩,是因?yàn)闆]有安裝RVM baby 版本管理器:
安裝RVM baby 版本管理器:
終端執(zhí)行命令:$curl -L get.rvm.io | bash -s stable
等待一會(huì),若安裝成功則會(huì)有如下圖的提示:
待安裝完成后豺谈,再執(zhí)行如下命令:
$source ~/.bashrc
$source ~/.bash_profile
再測(cè)試下是否安裝成功:
$rvm -v (這其實(shí)是查看rvm的版本),如下圖
錯(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
JRuby 安裝ruby 2.2.2
$rvm install 2.2.2
正常安裝情況:
<br />
出現(xiàn)錯(cuò)誤:
是因?yàn)槿鄙?code>Homebrew或者說
Homebrew
有問題,需要重新安裝,網(wǎng)上解決辦法如下:命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
由于我輸入此命令時(shí),最后那個(gè)"符號(hào)少了,然后報(bào)錯(cuò):
后面加上最上那個(gè)符號(hào)一起輸入,成功,如下圖是不是沒有這句錯(cuò)誤提示了
-e:374:in
<main>': undefined local variable or method e' for main:Object (NameError)
安裝
Homebrew
成功,這時(shí)回到安裝rvm步驟:$ rvm install 2.3.0
結(jié)果還是報(bào)這樣的錯(cuò)!此時(shí)好無語,于是我就想試下看下此時(shí)能不能安裝cocoapod了,執(zhí)行命令;
$ sudo gem install cocoapods
結(jié)果雖然沒報(bào)錯(cuò),但總感覺好像少了什么啊!看來還得解決前面那個(gè)問題:
終于在
stackoverflow
上看到一文章的解決辦法,這個(gè)其實(shí)是把Homebrew御載了:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
以為這可以了,沒想到還是報(bào)那個(gè)錯(cuò)誤:
查到
stackoverflow
有人這樣處理:http://stackoverflow.com/questions/16632543/error-installing-any-ruby-version-with-rvm-on-osx
$ brew install autoconf
因?yàn)槲已b有兩處Xcode,又出現(xiàn)如下問題:
這個(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后安裝改為此命令)
安裝之前可以把之前的版本刪除,先檢查是否有安裝殘留
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太老,可以嘗試用如下命令升級(jí)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,展示出安裝列表硬纤;
好了解滓,測(cè)試下:
$ 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 dependencyAFNetworking (~> 3.0)
is not used in any concrete target.
現(xiàn)在版本升級(jí)官方給的文檔是:
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的文件,請(qǐng)注意這個(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安裝請(qǐng)用這個(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)此類問題.
解決辦法:升級(jí)cocoapod莹菱,gem install cocoapods --pre