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點app就是你要添加的app的名字(在你有多個xcode或者你改過名字,需要改成相應的名稱)

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插件,但使用時報錯:

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

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


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

將最返回的那個位置復制粘貼到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
執行第四步的時候報錯了:


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

網上查閱了一下,是因為沒有安裝RVM baby 版本管理器:

安裝RVM baby 版本管理器:

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

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

待安裝完成后,再執行如下命令:

$source ~/.bashrc

$source ~/.bash_profile

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


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

錯誤:如果出現
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

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

JRuby 安裝ruby 2.2.2

$rvm install 2.2.2
正常安裝情況:

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

<br />
出現錯誤:
44C5A429-12E4-417D-A316-677C2AAAD3ED.png

是因為缺少Homebrew或者說Homebrew有問題,需要重新安裝,網上解決辦法如下:
命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
由于我輸入此命令時,最后那個"符號少了,然后報錯:
F9238379-3FCD-41F4-ACFD-E41B927E0B9D.png

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

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

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

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

以為這可以了,沒想到還是報那個錯誤:
D28FD05D-156E-4329-B185-0FE597D496D9.png

查到stackoverflow有人這樣處理:
http://stackoverflow.com/questions/16632543/error-installing-any-ruby-version-with-rvm-on-osx
$ brew install autoconf
因為我裝有兩處Xcode,又出現如下問題:
03B1FF62-11DB-4F65-BC70-98BC2BA34767.png

這個好處理,我直接把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后安裝改為此命令)


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

安裝之前可以把之前的版本刪除,先檢查是否有安裝殘留
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 dependency AFNetworking (~> 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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。