安装、卸载 cocoapods
卸载cocoapods:
localhost:~ je$ sudo gem uninstall cocoapods
Remove executables:
pod, sandbox-pod in addition to the gem? [Yn] Y
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
localhost:~ je$ sudo gem install cocoapods -n /usr/local/bin
Successfully installed cocoapods-1.5.
Parsing documentation for cocoapods-1.5.
Done installing documentation for cocoapods after seconds
gem installed
localhost:~ jerry$
如果想删除本地的 pod repo, 可以这样:
rm -fr ~/.cocoapods/
CocoaPods用来管理第三方框架
Mac 安装 Cocoapods
因为 Cocoapods 升级需要对应的 ruby 版本也要升级, 使用 Homebrew 比较方便.
安装 ruby: brew install ruby
查看当前安装的 ruby 版本: ruby -v
会得到类似下面的信息:ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
gem 是管理 Ruby 库和程序的标准包.
安装了 ruby, 自带了 gem 工具.
可以使用 gem -v 查看 gem 版本.
安装 Cocoapods
1.移除原来的源, 不管以前是否安装过 Cocoapods.
gem sources --remove https://ruby.taobao.org/
2.重新添加源, 注意是 https.
gem sources -a https://gems.ruby-china.org/
之前 taobao 的源 好像已经不行了.
3.查看是否添加成功, 该步骤可选.
gem sources -l
安装, 使用 root 权限安装.
sudo gem install -n /usr/local/bin cocoapods
这种安装方式, 会安装最新的 release 版本.
你也可以使用下面两种方式来安装.
- 指定版本安装
sudo gem install -n /usr/local/bin cocoapods -v 1.0.0
- 安装最新的 release beta 版本
sudo gem install -n /usr/local/bin cocoapods --pre
卸载 Cocoapods
卸载 Cocoapods 只需执行:
sudo gem uninstall cocoapods
如果想删除本地的 pod repo, 可以这样:
rm -fr ~/.cocoapods/
建立本地 repo
安装完 Cocoapods 后, 需要建立本地的 repo.
pod setup
即使你现在不执行 pod setup, 后面进行 pod install 或者 pod update 的时候, 也会自动的进行 pod setup.
执行 pod setup 的目的是将所有第三方的 podspec 索引文件更新到本地的 ~/.cocoapods/repos 目录中.
安装使用中遇到的问题
问题1: 命令行执行 pod 发生: pod command not found, 但是 sudo pod 却可以执行.
解决方案即如下步骤
- 卸载原有的 Cocoapods
sudo gem uninstall cocoapods
- 重新安装 Cocoapods
sudo gem install -n /usr/local/bin cocoapods
- 赋予/usr/local/bin给予执行与读取权限
sudo chmod -R +rx /usr/local/bin/
建议最好设置代理.
问题2: 更新 gem 过程中, 遇到
Operation not permitted - /usr/bin/update_rubygems
可以通过通过 brew 安装 ruby 解决.
brew install ruby
问题3: pod setup 失败
失败提示信息类似:
解决方案: 更新 gem
sudo gem update --system
问题4: 添加源, 提示如下问题
source https://gems.ruby-china.org/ already present in the cache
这个说明你已经添加过该源, 可以使用
gem sources -l
来查看已经添加的源.
常用操作
1. sudo gem update --system
更新 gem
2.pod repo update
更新本地仓库.
3.pod search xxx
搜索 cocoapods 项目.
4.pod list
列出所有可用的库.
5.pod install
根据 podfile 和 podfile.lock来安装库.
默认会执行 pod repo update.
可以加入参数 –no-repo-update 不执行 pod repo update.
6.pod update
更新已安装的库到最新版本, 并且创建新的 Podfile.lock 文件.
该命令也会默认会执行 pod repo update.
可以加入参数 –no-repo-update 不执行 pod repo update.
问题:
升级 ruby 到 2.4 版本后, cocoapods 无法使用了.
升级的 ruby 版本信息:
|
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin15]
|
使用任何 pod 命令都报错:
|
/usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems.rb:298:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
|
查找各种解决方案, 最终还是没有解决.
你可以在 这里 下载 Cocoapods 的 Mac 版本 App 使用.
Cocoapods 版本升级步骤
直接升级:sudo gem install cocoapods
或者
查看 Ruby 版本:
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
更新下 Cocoapods 即可,更新步骤:
1、 更新 gem ,国内需切换 gem source
$ sudo gem update --system
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES***
https://ruby.taobao.org
2、 安装 cocoapods
$ sudo gem install cocoapods (sudo gem install cocoapods --pre 应用最新测试版)
$ pod setup
和安装过程是一样的,再次查看 pod 版本:
$ pod --version
0.39.0
参考地址:
https://www.cnblogs.com/junhuawang/p/5523516.html
安装、卸载 cocoapods的更多相关文章
- inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效
inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------- ...
- Windows Service的安装卸载 和 Service控制(转)
Windows Service的安装卸载 和 Service控制 原文地址:http://www.cnblogs.com/Peter-Zhang/archive/2011/10/15/2212663. ...
- 帮同事写了几行代码,在 安装/卸载 程序里 注册/卸载 OCX控件
写了个小控制台程序,这个程序用来注册 / 卸载OCX控件,用在Inno Setup做的安装卸载程序里. #include "stdafx.h" #include <windo ...
- 15个Linux Yum命令实例--安装/卸载/更新
在linux环境中, 安装, 卸载更新包是一个极为常见的操作.大部分的linux环境都提供了包的管理工具, 例如:apt-get, dpkg, rpm, yum等等. 一些Linux环境中,yum是默 ...
- Delphi安装/卸载OCX控件的方法
delphi 安装卸载ocx 请参见 如下 http://blog.csdn.net/xt_chaoji/article/details/7027298 打开Delphi,关闭所有项目. 1. ...
- WPF 自己动手来做安装卸载程序
原文:WPF 自己动手来做安装卸载程序 前言 说起安装程序,这也许是大家比较遗忘的部分,那么做C/S是小伙伴们,难道你们的程序真的不需要一个炫酷的安装程序么? 声明在先 本文旨在教大家以自己的方式实现 ...
- Windows Service的安装卸载 和 Service控制
原文 Windows Service的安装卸载 和 Service控制 本文内容包括如何通过C#代码安装Windows Service(exe文件,并非打包后的安装文件).判断Service是否存在. ...
- Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
Android实训案例(六)--四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能把他 ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
随机推荐
- Vert.x Web 文档手册
Vert.x Web 中英对照表 Container:容器 Micro-service:微服务 Bridge:桥接 Router:路由器 Route:路由 Sub-Route: 子路由 Handler ...
- Maven生成项目站点
概述 Maven不仅仅是一个自动化构建工具和一个依赖工具,还能够帮助聚合项目信息.POM可以包含各种项目信息.如项目描述.版本控制系统地址.缺陷跟踪系统地址.许可证信息.开发者信息等. 另Maven社 ...
- SpringCloud(三)Ribbon与Feign
上一篇使用了Eureka与Ribbon组件做了最简单的的服务注册与发现,我们知道Eureka是实现服务治理中心的组件,但是上一篇Eureka没有实现集群,这样没有保证到Eureka Server的高可 ...
- Mysql两种引擎
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL ...
- tlc549
#include <reg51.h> #include "TLC549.c" code uchar seven_seg[] = {0xc0, 0xf9, 0xa4, 0 ...
- http响应
1.http响应 2.响应行常见状态码 200 :请求成功. 302 :请求重定向. 当访问网址A时,由于网址A服务器端的拦截器或者其他后端代码处理的原因,会被重定向到网址B. 304 :请求资源没有 ...
- 创建进程池与线程池concurrent.futures模块的使用
一.进程池. 当并发的任务数量远远大于计算机所能承受的范围,即无法一次性开启过多的任务数量就应该考虑去 限制进程数或线程数,从而保证服务器不会因超载而瘫痪.这时候就出现了进程池和线程池. 二.conc ...
- VUE从入门到放弃(项目全流程)————VUE
VUE从入门到放弃(第一天)--整体流程 先想想一个项目,vue项目是从什么到什么,然后再什么的?那是什么呢? 搭建 ( vue-cli) 代码内容 运行 封装 成品 一.搭建(脚手架vue-cli) ...
- 【linux】【FastDFS】FastDFS数据迁移
后来同步的时候发现有的没有同步过来,应该是没有同步完成我就停止服务了. 最后尝试直接把fastdfs storage的data文件迁移过去即可. 1.在新的storage server服务器上停止所有 ...
- linux下安装node.js时npm无法使用
安装node.js 10.15.1版本时,安装完在node的安装目录下执行./node -v查看node版本,成功则表示node已安装成功 [root@localhost bin]# ./node - ...