美文网首页
最新cocoa pods的安装和升级、降级

最新cocoa pods的安装和升级、降级

作者: rockyMJ | 来源:发表于2016-11-01 14:12 被阅读500次

cocoapods的下载及安装

  1. mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v查看当前ruby版本。
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
  1. 确定以后,接下来就可以下载和安装CocoaPods,只需要一行命令。在Terminator(也就是终端)中输入以下命令:
    $ sudo gem install cocoa pods
    会有两种情况
    1: 看到安装进度,安装成功
    2: 安装不成功,原因是那堵墙阻挡了cocoapods.org
  2. 如果安装不成功,首先检查你的ruby源
    $gem sources -l
    默认情况下,终端应该返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/

当然这个源在墙内是访问不到的。因此我们需要寻找一个可以在国内访问到的镜像
现在就要开始修改ruby源了。首先执行以下命令删除原来的ruby源:

$gem sources --remove https://rubygems.org/

执行命令后可在终端看见以下信息:

https://rubygems.org/ removed from sources

4.然后下一步添加你找到的可用的镜像源:

$ gem sources --add https://gems.ruby-china.org/

如果出现

Permission denied - /Users/user/.gemrc

这是没有权限的问题

$ sudo chmod 777 /Users/xxxx/.gemrc
或
可以用sudo chown -R xxxx /Users/xxxx/.gemrc解决

需要添加权限

重复安装镜像 $ gem sources --add https://gems.ruby-china.org/
查看有没有安装成功 $gem sources -l

若出现以下说明安装成功

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

5.安装Cocoapods

$ sudo gem install cocoa pods

查看Cocoapods版本

pod --version

如果安装成功,但还不是最新版本,或者安装不成功
这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,

首先更新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 *

如果报错 Operation not permitted - /usr/bin/xcodeproj

Operation not permitted - /usr/bin/xcodeproj

解决方法有如下两种
1.第一种方法:终端输入 注意:一行一行输入

mkdir -p $HOME/Software/ruby  
  
export GEM_HOME=$HOME/Software/ruby  
  
gem install cocoapods  
  
export PATH=$PATH:$HOME/Sofware/ruby/bin  
  
pod --version  

2.第二种方法 用 sudo gem install -n /usr/local/bin cocoapods --pre 代替原来的 sudo gem install cocoapods

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

cocoa pods的降级

1:卸载当前版本

$ sudo gem uninstall cocoapods

2:安装旧版本

sudo gem install cocoapods -v 1.0.1
安装出现错误

安装cocoapods时出现错误

ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

解决办法

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

参考资料:

http://segmentfault.com/q/1010000002926243
https://www.jianshu.com/p/c47317831908
https://www.jianshu.com/p/41a3deb663c1

治标不治本,下一次还会再出现,永久解决办法:

下载命令行工具:

http://brew.sh
下载过后,运行命令行

brew install ruby
http://stackoverflow.com/questions/33015875/operation-not-permitted-usr-bin-update-rubygems

总结:

$ sudo gem install cocoa pods -------------------安装cocoa pods
$ sudo chmod 777 /Users/xxxx/.gemrc -----------修改镜像的权限
$ gem sources --add https://gems.ruby-china.org/ -----------添加镜像
$ pod --version -----------------------------查看cocoa pods版本
$ git fetch --------------------从远程获取最新版本到本地,不会自动merge(git pull 拉取并merge到本地,不太安全)

相关文章

网友评论

      本文标题:最新cocoa pods的安装和升级、降级

      本文链接:https://www.haomeiwen.com/subject/aedmuttx.html