教你如何cocoapods卸载旧版本安装新版本,无限卡

作者:新闻中心

我需要的三方库cocoaPods安装

新葡京8455 1

来源:

我在装cocoapods会遇到各种的问题,我来教大家卸载安装最新的V1.0.1。 现在打开终端,开始我们的卸载之旅。一.首先卸载podwhich pod得到pod的路径sudo rm -rf删除pod

AFNetworking

CocoaPods 使用

1.升级Ruby环境

###二.删除rubygems相关cocoapods的包

DKNightVersion

1. CocoaPods的安装步骤

$sudo gem update --system

查看rubygems的本地程序包

Masonry

在安装CocoaPods之前,首先要在本地安装好Ruby环境,默认情况下,Mac自带Ruby环境。因为Ruby的默认源rubygems.org使用的是亚马逊的云服务,在国内使用会被墙,所以需要更换一下Ruby的源。

2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:

gem list

MBProgressHUD

1.1 首先打开终端,输入以下命令符检查Ruby源

1.移除现有Ruby默认源

输出:

MJExtension

$ gem sources - l

$gem sources --remove

*** LOCAL GEMS ***activesupport (4.2.3)bigdecimal (1.2.0)CFPropertyList (2.2.8)claide (1.0.0.beta.1, 0.9.1)cocoapods (0.39.0, 0.39.0.beta.4, 0.38.2)cocoapods-core (1.0.0.beta.4, 0.39.0, 0.39.0.beta.4, 0.38.2)cocoapods-deintegrate (1.0.0.beta.1)cocoapods-downloader (1.0.0.beta.1, 0.9.3, 0.9.1)cocoapods-plugins (1.0.0.beta.1, 0.4.2)cocoapods-search (1.0.0.beta.1, 0.1.0)cocoapods-stats (1.0.0.beta.3, 0.6.2, 0.6.1, 0.5.3)cocoapods-trunk (1.0.0.beta.2, 0.6.4, 0.6.1)cocoapods-try (1.0.0.beta.2, 0.5.1, 0.4.5)colored (1.2)escape (0.0.4)fourflusher (0.3.0)fuzzy_match (2.0.4)i18n (0.7.0)io-console (0.4.2)json (1.7.7)libxml-ruby (2.6.0)minitest (5.7.0, 4.3.2)molinillo (0.4.4, 0.3.1)nap (1.0.0, 0.8.0)netrc (0.7.8)nokogiri (1.5.6)psych (2.0.0)rake (0.9.6)rdoc (4.0.0)rubygems-update (2.4.8)sqlite3 (1.3.7)test-unit (2.0.0.0)thread_safe (0.3.5)tzinfo (1.2.2)xcodeproj (1.0.0.beta.3, 0.28.2, 0.27.2, 0.26.3)

SDWebImage

如果你的镜像地址是如下图1-1所示:

2.使用新的源

移除跟cocoapods相关的程序包

Target Support Files

新葡京8455 2

$gem sources -a

cocoapods (0.39.0, 0.39.0.beta.4, 0.38.2)

7.2以下版本安装好Ruby环境之后再进行如下操作.

图1-1

3.验证新源是否替换成功

cocoapods-core (1.0.0.beta.4, 0.39.0, 0.39.0.beta.4, 0.38.2)

sudo gem install cocoapods

那么就需要替换Ruby源。

$gem sources -l

cocoapods-deintegrate (1.0.0.beta.1)

如果没有开vpn可以切换Ruby镜像

1.2 替换Ruby源,输入以下命令符,删除目前的Ruby源

3.安装CocoaPods

cocoapods-downloader (1.0.0.beta.1, 0.9.3, 0.9.1)

gem sources --remove

$ gem sources --remove

1.$sudo gem install cocoapods备注:苹果系统升级OS X EL Capitan后改为$sudo gem install -n /usr/local/bin cocoapods

cocoapods-plugins (1.0.0.beta.1, 0.4.2)

等有反应了在输入

1.3 添加新的Ruby源,输入以下命令符:

2.$pod setup

cocoapods-search (1.0.0.beta.1, 0.1.0)

gem sources -a

$ gem sources -a

注:无限卡在Setting up CocoaPods master repo

cocoapods-stats (1.0.0.beta.3, 0.6.2, 0.6.1, 0.5.3)

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

之前使用的是以下这个

1.终端输入cd ~/.cocoapods

cocoapods-trunk (1.0.0.beta.2, 0.6.4, 0.6.1)

$ gem sources -l

$ gem sources -a

2.打开网站

cocoapods-try (1.0.0.beta.2, 0.5.1, 0.4.5)

只有在终端中出现下面文字才表明你上面的命令是成功的:

但是这个已经不维护了,请查看相关信息。

3.command n,打开另一个终端,输入pod setup(打开了两个终端)

把这些文件全部卸载

*** CURRENT SOURCES ***

1.4 添加新的Ruby源之后,可以查看是否替换成功

4.在第一个终端输入su -sh 查看下载速度,大约350M完成

代码:sudo gem uninstal <文件名>

sudo gem install cocoa pods

$ gem sources -l

新葡京8455 3

已删除cocoapods为例

成功就如图1-2所示:

4.使用

sudo gem uninstal cocoapods

$ sudo gem install cocoapods

新葡京8455 4

1.$pod search  第三方

输出:

等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

图1-2

2.终端输入cd/拖入工程文件夹

sudo gem uninstal cocoapodsSelect gem to uninstall: 1. cocoapods-0.38.2

在终端找到工程的文件夹

到这里就算已经成功配置完环境了,下一步就是安装了。

2.$touch Podfile 创建podfile文件

  1. cocoapods-0.39.0.beta.4 3. cocoapods-0.39.0 4. All versions> 4

cd ( 去掉括号,此处拖入工程文件夹)

1.5 安装CocoaPods,继续在终端输入命令: 输入完命令后会要求输入用户密码

3.打开podfile文件,输入需要的第三方(按照下面格式输入)

输入“4”全部删除,第一次的时候会让你macbook的密码

vim Podfile

macOS 10.12以下使用的是

platform :ios, '8.0'

以此,把每个相关的包全部删除,我就不再一个一个举例子了。

platform :ios, '7.0' platform是平台的意思

$ sudo gem install -n /usr/local/bin cocoapods

#use_frameworks!个别需要用到它,比如reactiveCocoa

安装cocoaPods的步骤

target :OnlyProject do OnlyProject ===>这个是Target的名字6.0版本以上要这么修改

OS X 10.11以上使用的是

target '项目名称' do

a.安装cocoaPods详细步骤以及可能遇到问题的解决方法

pod 'AFNetworking', '~> 2.5.4'

$ sudo gem install cocoapods

pod 'AFNetworking', '~> 2.6'

1.查看当前的Ruby镜像, 输入以下命令

pod 'SDWebImage', '~> 3.7.2'

1.6 等待以上命令符执行完毕,继续输入以下命令:

pod 'ORStackView', '~> 3.0'

输入:gem sources -l

pod 'MBProgressHUD', '~> 0.9.1'

$ pod setup

pod 'SwiftyJSON', '~> 2.3'

输出结果是:

pod 'iCarousel', '~> 1.8.1'

出现如图1-3所示:

end

*** CURRENT SOURCES ***

pod 'MJExtension', '~> 2.5.3'

新葡京8455 5

4.终端输入$podinstall

pod 'Masonry', '~> 0.6.2'

图1-3

5.打开工程

2.替换淘宝的Ruby镜像来访问cocoapods

pod 'DKNightVersion', '~> 0.8.1'

出现Setting up CocoaPods master repo 后会卡住一段时间,

新葡京8455 6

先输入:gem sources --remove 移除原来的镜像

end注意要填写end

可以在新开一个终端的窗口,输入以下的命令,查看下载文件的大小。

6.以后添加第三方在工程中即可

然后有反应后输入:gem sources -a 替换成淘宝镜像

然后按esc输入:wq回车

$ cd ~/.cocoapods

新葡京8455 7

3.验证当前的Ruby镜像, 输入以下命令

然后pod install

$ du -sh

7.然后终端输入cd 空格 拖入工程文件夹,然后$pod install

输入:gem sources -l

下载完毕后,所占磁盘的大小在399M左右。下载过程需根据网络情况

输出结果是:

1.7 下载成功,输入以下命令:

*** CURRENT SOURCES ***

$ pod --version

可以看到安装成功cocoapods的版本。

2

表示之前的命令执行成功

1.8 如果遇到无法下载可能是Ruby版本较低,需要升级版本(请自行根据提示查找原因)

4.完成上面步骤后执行安装cocoapods命令

ERROR: Error installing cocoapods:

输入:sudo gem install cocoapods

activesupport requires Ruby version >= 2.2.2.

注意:如果出现错误, 则需要根据提示安装相应版本的ruby, 详细步骤如下“使用RVM对Ruby进行升级”


5.查看当前cocoaPods的版本号, 验证是否安装成功

终端输入:$gem update --system

输入:pod --version

6.在终端输入pod search fmdb, 验证是否有第三方的搜索结果,如果出现搜索结果则安装成功。

新葡京8455 8

b.使用RVM对Ruby进行升级

Latest version currently installed. Aborting. 表示目前是最新版本

1.先查看现在的Ruby版本号

如果此时终端出现如下提示:

输入命令:ruby -v

ERROR:While executing gem ... (Gem::FilePermissionError)

2.安装 RVM

You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)

这个是因为你没有权限去更新Ruby

a.先输入:

这个时候你需要在终端使用如下命令:

curl -L get.rvm.io | bash -s stable

$ sudo gem update --system

b.然后输入:

运行后如果出现一下提示表明已经更新成功:

source ~/.bashrc


source ~/.bash_profile


c.测试是否安装正常

新葡京8455 9

rvm -v

这个时候表示Ruby升级完成。

3.用RVM升级Ruby

cocoapods卸载重新安装

$ sudo gem uninstall cocoapods  //卸载

$ sudo gem install -n /usr/local/bin cocoapods  //安装

或者 $ sudo gem install cocoapods

cocoapods卸载重装的例子参考。如果升级已有的cocoapods,则输入以下命令:

$ sudo gem update cocoapods  //升级cocoapods

查看本地安装过的cocoapods相关东西,命令如下:

$ gem list --local | grep cocoapods

a.查看当前ruby版本

2. CocoaPods的使用

CocoaPods安装完之后可以在输入一下命令开始添加第三方的框架了;该命令是查看AFNetworking
有哪些版本,pod search 第三方框架名称。

$ pod search AFNetworking

安装成功就会显示出相关的所有第三方开源类库。

2.1 怎么在项目中使用呢,首先需要在终端里面cd到项目文件夹里面,如下所示:

$ cd 项目文件夹路径    (可以直接把拖动项目文件夹到终端光标处,系统自动生成路径)

2.2 创建Podfile 文件

$ touch Podfile

2.3 编辑Podfile文件

$ vim Podfile

platform :ios, '8.0'      #用来设置所有第三方库所支持的iOS最低版本

target 'MyApp' do      #MyApp 就是你的项目名

pod 'AFNetworking', '~> 3.1.0'

pod 'SDWebImage', '~> 4.0.0'

end

12. 在编辑完后

按 esc, 然后按":"

这个时候输入wq 回车保存退出。


(版本号的规则:

'>1.0' 可以安装任何高于1.0的版本

'>=1.0' 可以安装任何高于或等于1.0的版本

新葡京8455,'<1.0' 任何低于1.0的版本

'<=1.0' 任何低于或等于1.0的版本

'~>0.1' 任何高于或等于0.1的版本,但是不包含高于0.1的版本

'~>0' 任何版本,相当于不指定版本,默认采用最新版本号)

编辑Podfile文件之后, 按 i 可编辑 ,esc 退出编辑,:wq  可保存退出,:q 不保存退出。扩展Podfile语法参考


2.4 安装第三方开源类库

编辑Podfile文件之后,保存退出,然后终端输入命令:

$ pod install

2.5 更新第三方开源类库

以后需要添加、更新、删除某个第三方库,只要编写好Podfile文件,在终端输入:

$ pod update

之后运行就OK了。

如果升级某一个指定的第三方库,则输入以下命令:

$ pod update 第三方库名称

参考文章  Xcode 8.0和macOS 10.12以下安装CocoaPods的流程

参考文章  新版Cocoapods1.2.0简易教程

参考文章 Xcode 8.0安装CocoaPods

参考文章 Cocoapods安装步骤

输入:ruby -v

b.列出已知的ruby版本

输入:rvm list known

c.安装所需要版本的Ruby, 例如

输入:rvm install 2.2.2

4.安装完成之后,查看是否安装成功

输入:ruby -v

c.使用cocoaPods安装第三方的步骤

1.进入工程文件夹: 在终端输入cd, 然后把文件夹放进去

2.初始化pod文件: pod init

3.打开podfile文件:删代码, 只保留 platform :ios, '8.0'

4.输入命令搜索想要的第三方:pod search mbprogress

5.粘贴 pod ‘名字’, ‘版本’, 进入podfile文件

6.在终端输入: pod install

例子:

platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0.3'

注意:如果安装好一个第三方后想再安装第二个第三方只需执行 1, 4, 5, 6步骤

注意:如果安装第三方时出现 The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.错误

解决方法:

(1) 检查CocoaPods的版本

pod --version

(2) 升级或安装最新版本(目前版本1.0.1)

注意:如果cocoapods已经是1.0.1版本,则跳过该步骤直接进入第三个步骤。

升级命令:sudo gem update -n /usr/local/bin --system

安装命令:sudo gem install -n /usr/local/bin cocoapods

(3)修改Podfile的内容

修改前的Podfile文件的内容:

platform:ios,'7.0'

pod 'MJRefresh', '~> 3.1.0'

pod 'SDWebImage', '~> 3.7.6'

pod 'SVProgressHUD', '~> 2.0.3'

pod 'AFNetworking', '~> 3.1.0'

修改后的Podfile文件的内容:

platform :ios, '8.0'

use_frameworks!

target 'TestThirdParty' do

pod 'AFNetworking', '~> 2.6'

//可以连续pod多个第三方

// pod 'B','版本'...

end

本文由新葡京8455发布,转载请注明来源

关键词: