美文网首页
最新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