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點app就是你要添加的app的名字(在你有多個xcode或者你改過名字,需要改成相應的名稱)
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插件,但使用時報錯:
/usr/local/bin/pod install
env: ruby_executable_hooks: No such file or directory
這是路徑不對導致
解決辦法打開我們的終端,執行which ruby_executable_hooks 或者 which gem 或者 which pod,如下圖順序執行;
將最返回的那個位置復制粘貼到Xcode,如下:
/Users/NegHao/.rvm/rubies/ruby-2.2.2/bin(最后那個/pod不要),粘貼到Xcode -> Product ->CocoaPods ->GEM_PATH里面,按下回車鍵,搞定。
----------------------------------------------
1.移除現有 Ruby 默認源 輸入以下指令
$gem sources --remove https://rubygems.org/
2.使用新的源 輸入以下指令
$gem sources -a https://ruby.taobao.org/
3.驗證新源是否替換成功 輸入以下指令
$gem sources -l
4.安裝 CocoaPods
$sudo gem install cocoa pods
執行第四步的時候報錯了:
網上查閱了一下,是因為沒有安裝RVM baby 版本管理器:
安裝RVM baby 版本管理器:
終端執行命令:$curl -L get.rvm.io | bash -s stable
等待一會,若安裝成功則會有如下圖的提示:
待安裝完成后,再執行如下命令:
$source ~/.bashrc
$source ~/.bash_profile
再測試下是否安裝成功:
$rvm -v (這其實是查看rvm的版本),如下圖
錯誤:如果出現
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
,則刪除一次再添加
錯誤:
activesupport requires Ruby version >= 2.2.2.
如果你在安裝遇到這個問題 activesupport requires Ruby version >= 2.2.2,那么這里可以幫助你(lasted version)
如果你是通過 http://www.cnblogs.com/pruple/p/5345084.html 安裝的,在安裝cocoapods遇到這個錯,是因為ruby版本太低原因
ruby -v可查看當前版本,目前最新2.3.0,安裝2.2.2版本及以上版本就可
查看當前ruby版本
$ruby -v
結果: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 />
出現錯誤:
是因為缺少
Homebrew
或者說Homebrew
有問題,需要重新安裝,網上解決辦法如下:命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
由于我輸入此命令時,最后那個"符號少了,然后報錯:
后面加上最上那個符號一起輸入,成功,如下圖是不是沒有這句錯誤提示了
-e:374:in
<main>': undefined local variable or method e' for main:Object (NameError)
安裝
Homebrew
成功,這時回到安裝rvm步驟:$ rvm install 2.3.0
結果還是報這樣的錯!此時好無語,于是我就想試下看下此時能不能安裝cocoapod了,執行命令;
$ sudo gem install cocoapods
結果雖然沒報錯,但總感覺好像少了什么啊!看來還得解決前面那個問題:
終于在
stackoverflow
上看到一文章的解決辦法,這個其實是把Homebrew御載了:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
以為這可以了,沒想到還是報那個錯誤:
查到
stackoverflow
有人這樣處理:http://stackoverflow.com/questions/16632543/error-installing-any-ruby-version-with-rvm-on-osx
$ brew install autoconf
因為我裝有兩處Xcode,又出現如下問題:
這個好處理,我直接把Xcode8.1作為默認工具,執行如下:
$ 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
再執行:
$ brew install autoconf
沒有報錯了!繼續安裝rvm
$ rvm install 2.2.2
終于成功了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
最后再執行:
$ sudo gem install cocoapods
$sudo gem install -n /usr/local/bin cocoapods (OSX10.11EICapitan后安裝改為此命令)
安裝之前可以把之前的版本刪除,先檢查是否有安裝殘留
1、如果之前裝過cocopods,最好先卸載掉,卸載命令:
$ sudo gem uninstall cocoapods
2、先查看本地安裝過的cocopods相關東西,命令如下:
$ gem list --local | grep cocoapods
會顯示如下:
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)
然后逐個刪除吧:
$ 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在執行時,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下
如果gem太老,可以嘗試用如下命令升級gem:
$sudo gem update --system
注:檢查是否可以ping通github,在終端中輸入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
說明:Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd 到該目錄里,用du -sh *命令來查看文件大小,結果顯示0 repos,說明沒有安裝成功;
$ cd ~/.cocoapods
進入cocoapods文件后在終端輸入:
$ du -sh *
如果為0 repos ,則重新執行:
重新執行pod setup,過一段時間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;
好了,測試下:
$ pod search AFNetworking
輸入過后它可能會報:
[!] 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'
它會報:[!] The dependencyAFNetworking (~> 3.0)
is not used in any concrete target.
現在版本升級官方給的文檔是:
platform :ios, '8.0'
target '你的項目名稱' do
pod 'AFNetworking', '~> 3.0'
end
注意:'你的項目名稱'是你項目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后綴名所得的‘xx’==(就是)‘你的項目名稱’
輸入完成后按ESC退出編輯模式,最后輸入:wq保存并退出文件。此時可以發現在項目目錄下多了一個Podfile的文件,請注意這個文件必須與.xcodeproj在同一目錄下。
最后:
pod install
沒報錯就可以了。
http://www.cnblogs.com/yan520/p/5583362.html
-bash: gpg: command not found解決辦法:
Package manager Homebrew: brew install gnupg gnupg2(brew安裝請用這個)
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版本和現在CocoaPods 的版本問題不匹配, 就有可能出現此類問題.
解決辦法:升級cocoapod,gem install cocoapods --pre