1. 程式人生 > >cocoapods 那些坑兒~解除安裝,重灌,使用

cocoapods 那些坑兒~解除安裝,重灌,使用

清理下電腦,發現自己電腦上的cocoapods經常出現的一個問題,就是一些經常用的第三方庫cocoapods搜不到,比如SDWebImage
還有就是多使用者下使用 ,pod -v 會出現Unknown command這樣的問題

$pos list命令發現M以後的庫查詢不到了,發現 $pod search$pod list查詢的都是本地的第三方類庫,並不是伺服器的類庫,於是原因肯定就出在本地和遠端不同步的問題。

最後在網上找了寫資料也有解決的辦法使用 pod repo update master 命令同步遠端伺服器的第三方類庫, 發現有可能是網路問題,有可能是遠端伺服器就是github,然後類庫列表不全。然後想到了另外的辦法,有大神在gitcafe和oschina上建立了CocoaPods索引庫的映象。因為gitcafe和oschina都是國內的伺服器,所以在執行索引更新操作時,會快很多。

 $pod repo remove master

 $pod repo add master https://gitcafe.com/akuandev/Specs.git

 $pod repo update

//或者可用http://git.oschina.net/akuandev/Specs.git即可使用oschina上的映象。

然而我是~

解除安裝了重新裝了一遍,裝了一個高版本的

一、cocoapods解除安裝
1.在裝之前最好先解除安裝點老版本

$ sudo gemuninstall cocoapods【Mac10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods【Mac10.11
之後】

2.檢視本地安裝過的cocopods相關東西

$gem list --local | grep cocoapods

顯示如下:

cocoapods(1.0.1)

cocoapods-core(1.0.1)

cocoapods-deintegrate(1.0.1)

cocoapods-downloader(1.1.1)

cocoapods-plugins(1.0.0)

cocoapods-search(1.0.0)

cocoapods-stats(1.0.0)

cocoapods-trunk(1.0.0)

cocoapods-try(1.1.0)

然後使用命令逐個刪除

$sudo
gem uninstall cocoapods-core $sudo gem uninstall cocoapods-deintegrate ....

二、安裝CocoaPods

安裝CocoaPods總體步驟:Xcode—>home-brew—>ram—>ruby—>cocopods
在安裝CocoaPods之前要先配置好RUBY環境,本文就怎麼安裝RUBY的環境進行一總結。安裝Ruby環境首先需要安裝Xcode然後需要安裝Homebrew,接下來需要安裝RVM最後安裝Ruby環境。安裝XCode就不用說了,大家都會。
Homebrew是一個包管理器,用於在mac上安裝一些os x上沒有的UNiX工具。Homebrew將這些工具統統安裝到了/usr/local/Cellar目錄中,並在 /usr/local/bin中建立符號連結。
ruby -e”$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”

  • 刪除完之後接下來安裝RVM1
    ps: RVMWiki

$ curl -L https://get.rvm.io | bash -s stable

然後,載入 RVM 環境
$source ~/.rvm/scripts/rvm

檢查一下是否安裝正確
$ rvm-v
rvm 1.28.0 (latest) by Wayne E. Seguin<[email protected]>, Michal Papis<[email protected]> [https://rvm.io/]

  • 用RVM安裝Ruby環境

可以先查詢已經安裝的ruby
$ rvm list

解除安裝一個已安裝版本
$ rvm remove 2.0

列出已知的ruby版本
$rvm list known

可以選擇現有的rvm版本來進行安裝(下面以rvm 2.3.0版本的安裝為例)
$ rvm install 2.3.0

ps: 更新ruby的過程中遇到的問題
There has been anerror while running make. Halting the installation
這個錯誤資訊是因為電腦中有多個版本的Xcode
這樣解決
1、 終端輸入
xcode-select–install
2、 此時會彈出一個軟體安裝資訊 點選安裝安裝結束後繼續在終端輸入
rvm install 2.3
或者這樣的錯誤
….
makingsrcs under enc
/bin/sh: /Users/你的使用者名稱/Downloads/Xcode: No such file ordirectory,
需要use xcode-select --switchpath/to/Xcode.app to specify the Xcode that you wish to use for command linedeveloper tools
這裡需要等上一段時間

a.設定Ruby版本
RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設定為系統預設版本

$ rvm 2.3.0 --default

同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本
這個時候你可以測試是否正確

$ ruby -v

ruby2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

b.安裝coocapods 其實也需要FQ的,這裡不多說了,直接切換到淘寶映象伺服器

查詢:

$ gem sources -l 

可以檢視當前是什麼連線,然後替換方式如下:

$ gem source -rhttps://rubygems.org/
$ gem source -ahttps://ruby.taobao.org/

要想驗證是否替換成功了,可以執行:

$ gem sources -l 

成功顯示

***CURRENT SOURCES ***

https://ruby.taobao.org/

c.這裡開始安裝cocoapods

$ sudo gem install cocoapods  //蘋果系統升級 OS X EL Capitan 之前

$ sudo gem install -n /usr/local/bincocoapods --pre  //蘋果系統升級 OS XEL Capitan 後

$ pod setup 

Terminal會停留在Setting up CocoaPods master repo 這個狀態一段時間,是因為要進行下載安裝,而且目錄比較大,需要耐心等待一下

看到最後一條

gems installed表示安裝成功了

更新gem(可選)

$ sudo gem update --system

三、coocapods 的使用

  1. 使用xcode 建立一個專案 然後cd 進入資料夾
  2. 執行命令 touch Podfile 建立 podfile 檔案
  3. 開啟podfile檔案 open -e Podfile ,或者拖動檔案直接使用 xcode開啟

在檔案中輸入

platform:ios, '8.1'

use_frameworks! //swift支援

注意:新版本要加上下面兩句話

target "專案的名稱" do
//這裡不寫版本號,預設是下載最新的

pod 'AFNetworking' 

pod 'MJRefresh', '~> 3.1.9'

pod 'RBStoryboardLink', '~> 0.1.4'
…….
end

注意:’專案名稱’是你專案檔案中’xx.xcodeproj’檔案,’xx.xcodeproj’去掉字尾名所得的‘xx’==(就是)‘你的專案名稱’

如果不加會報以下錯誤

[!]The dependency AFNetworking (~> 3.0) is not used in any concrete target.

最後執行命令:

pod install

完成.

如後面需新增新的庫 使用 pod search SDWebImage

搜尋你需要找的庫

然後pod update 更新就好了

不FQ,解決安裝第三方庫慢,更新第三方庫慢得問題

$ pod install --verbose--no-repo-update

$ pod update --verbose--no-repo-update

個人還是建議FQ,保持伺服器的類庫和本地同步。

ps:關於Xcode中的cocoapods外掛的使用。
Mac10.11之後XcodecocoaPads外掛,pod命令不能成功,
則需要對應的外掛上gem path 通過下列命令可以查找出。例如:/usr/local/bin/
~ whichruby_executable_hooks
/Users/你的使用者名稱/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks
或者
➜ ~ which pod
/usr/local/bin/pod

  1. RVM 是一個命令列工具,可以提供一個便捷的多版本 Ruby 環境的管理和切換。

相關推薦

cocoapods 那些解除安裝,,使用

清理下電腦,發現自己電腦上的cocoapods經常出現的一個問題,就是一些經常用的第三方庫cocoapods搜不到,比如SDWebImage 還有就是多使用者下使用 ,pod -v 會出現Unknown command這樣的問題 $pos lis

mac mysql 解除安裝,以及密碼

之前的mysql出了問題,死活找不到原因,所以就直接解除安裝了mysql,解除安裝的方法,網上比較多,這裡羅列出自己使用的命令 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library

vm redhat yum 解除安裝centerOS的yum

Red Hat Enterprise Linux 需要註冊,收費才可以使用yum進行自由下載 This system is not registered to Red Hat Subscription Management.You can use subscription-

postgresql 解除安裝

記錄一下令人窒息的安裝和解除安裝postgresql和bigsql 剛一開始裝了這兩個: 後來命令列執行createdb -U postgres newdatabase的時候提示不能在10.5版本下新建資料庫,因為找不到..嗯不知道怎那麼辦了於是就建在了9.5版本中寫

sourceInsight打不開,解除安裝也不能用,啟也不能用的完美解決方法

sourceInsight莫名其妙就打不開,解除安裝重灌也不能用,重啟也不能用的完美解決方法: 1:解除安裝當前的sorce insight 2::刪除如下注冊表:         HKEY_LOCAL_MACHINE\SOFTWARE\Source Dynamics\

maya2016安裝失敗如何解除安裝

AUTODESK系列軟體著實令人頭疼,安裝失敗之後不能完全解除安裝!!!(比如maya,cad,3dsmax等)。有時手動刪除登錄檔重灌之後還是會出現各種問題,每個版本的C++Runtime和.NET framework也是不同的,OMG!!!看了網上各種辦法,都沒有有效的解決方法。下面介紹如何藉助一個工具完

maya2017安裝失敗如何解除安裝

AUTODESK系列軟體著實令人頭疼,安裝失敗之後不能完全解除安裝!!!(比如maya,cad,3dsmax等)。有時手動刪除登錄檔重灌之後還是會出現各種問題,每個版本的C++Runtime和.NET framework也是不同的,OMG!!!看了網上各種辦法,都沒有有效的解決方法。下面介紹如何藉助一個工具完

maya2015安裝失敗如何解除安裝

AUTODESK系列軟體著實令人頭疼,安裝失敗之後不能完全解除安裝!!!(比如maya,cad,3dsmax等)。有時手動刪除登錄檔重灌之後還是會出現各種問題,每個版本的C++Runtime和.NET framework也是不同的,OMG!!!看了網上各種辦法,都沒有有效的解決方法。下面介紹如何藉助一個工具完

Mac上mysql解除安裝及配置

解除安裝命令 - sudo rm /usr/local/mysql - sudo rm -rf /usr/local/mysql* - sudo rm -rf /Library/StartupItems/MySQLCOM - sudo rm -rf

從刪庫到跑路,再到修庫(修復mongodb下線和解除安裝的問題)

2018年8月8號晚上,開始了我們大一在實驗室第一個真正的專案。開始連叢集機器,不小心連錯一臺存著以前爬取的資料的機器,上手就是一頓操作,怎麼說呢,應了那句話,常在水便走哪有不溼鞋,淹死會水的,學長說自己建個數據庫,我尋思確實,沒有庫和環境怎麼跑程式,先搞庫吧。一頓操作,發現

postgis解除安裝WIN7

由於arcgis只支援pg2.0和postressql9.1,postgis搞壞了,重灌。去postgis官網上發現沒有pg2.0的包,以外發現一個linux裝pg的,根據其url找到了個連線,可找到各種pg的版本。 首先是解除安裝乾淨postgis(此段借用某位大神的部落

android appium微信等自動化的那些

ask 聯系 x5內核 有一個 appium 被占用 第一個 功能 nsh 1.下載appium自動化安裝環境: appium客戶端 python語言支持 android studio(包含android sdk和adb) java開發環境 2.微信x5內核調試(網上有

總結laravel框架使用過程踩過得那些

之前一直用CI框架,最近換laravel,小白總結一下使用過程的踩過得坑。 1.表單驗證Validate 使用表單驗證發現不加required等強制條件的時候,其他限制條件對null有效,空串無效,如下圖: 查閱其程式碼可以,對空串不驗證 2.請求Reques

App Store 上架被拒的那些

連結:https://www.jianshu.com/p/67a9a5fe001b最近蘋果商店很熱火的話題就是打賞抽成和""禁用熱更新"",到目前已經下架超過3萬,隨之後來的問題導致上架稽核更加嚴格點選檢視新聞一點選檢視新聞二首頁我們閱讀一下官方的App store 稽核指南App Store稽核指南1. 條

H5拍照應用開發經歷的那些

一、專案簡介 1.1、專案背景:  這是一個在移動終端創新應用的專案,使用者在瀏覽器端(微信/手Q)即可完成與金秀賢的合影,希望通過這樣一種趣味體驗,引發使用者的分享與轉發的熱潮。  1.2、系統要求:  ios6-ios7、android3.0-android4.3、android4.4+(非webvie

聯想電腦bios設定u盤啟動 windows安裝 系統盤

1、聯想電腦bios設定u盤啟動方法如下: 1、開啟聯想膝上型電腦,在出現開機畫面時,根據下面的提示,有的按enter,有的按F2,有的按F12,進入bios或者其他設定頁面,使用左右方向鍵將游標移至security選單,再使用上下方向鍵將游標移至secure

Windows7下安裝Ubuntu雙系統遇到的:Ubuntu從安裝解除安裝

安裝Win7+Ubuntu雙系統時遇到的問題 由於此前只在VMWare虛擬機器上安裝過Linux系統,而且當時實際使用比較少,因此安裝虛擬機器時並不覺得艱難,沒想到在安裝雙系統時卻遇到了那麼多問題,可以說是把所有的坑都踩了一遍,差點把實驗室電腦上的硬碟資料都給

python3下安裝aiohttp遇到過的那些

repl tro dml 解決問題 python版本 noj windows pop idv python3下安裝aiohttp遇到過的那些坑 最近需要用到aiohttp這個庫,在安裝過程中遇到很多坑。google、baidu後,依然沒有找到合適的解決方案。 後來通

EFCore2.1的安裝使用和其中遇到的那些

錯誤 異常 factory 實體映射 task emp clas xxx 單元 EFCore2.1的安裝使用和其中遇到的那些坑 LazyLoading是EntityFramework受爭議比較嚴重的特性,有些人愛它,沒有它就活不下去了,有些人對它嗤之以鼻,因為這種不受控制