zoukankan      html  css  js  c++  java
  • pod setup 安装的最新办法(大坑啊)

    由于升级到10.11以后安装cocodpods难免会碰到各种问题,下面有列举出不同的解决办法,建议一个方法如果不行,把文件请了再用第二种方法,

    流程是这样的:正常安装-->碰到问题-->查看问题是否跟我列举出来一样-->解决办法一-->卸载-->正常安装-->解决办法二。。。。。

    1、分别执行下面命令卸载cocoapods和xcodeproj,如果你的机器上面有多个版本,选择All versions卸载 
    
        $ sudo gem uninstall cocoapods 
            $ sudo gem uninstall xcodeproj
    2、 分别执行下面命令安装xcodeproj和cocoapods 
    
        $ sudo gem install xcodeproj 
            $ sudo gem install cocoapods

    废话不多说,直接按照一下步骤走起,轻松搞定

    先声明下:- +为自己标记使用,不是命令 ,

    • CocoaPods安装

    • 更新gem

        * sudo gem update --system
    • 更新ruby的软件源

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

    最近在安装时碰到了这样的错误:
    Error fetching http://ruby.taobao.org/:
    bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
    解决:把下面即将操作的命令中的http改为https 就ok了

    * gem sources -a http://ruby.taobao.org/  (错误)
    * gem sources -a https://ruby.taobao.org/  (正确)
    
    * gem sources -l
    • 安装CocoaPods

      * sudo gem install cocoapods

      如果你的Mac是10.11以上的版本在 这里报路径找不到错误,

      MGdeMacBook-Pro:~ mgf$ sudo gem install cocoapods
      ERROR:  While executing gem ... (Errno::EPERM)
        Operation not permitted - /usr/bin/pod

    解决办法 一:(推荐)

    1、按住common + R ,然后持续按开机键
    2、进入到电脑恢复模式,找到终端输入:csrutil disable 然后回车
    3、重新启动
    4、到正常模式的终端重新安装,(安全起见可以先卸载了再安装)

    解决办法二

    sudo nvram boot-args="rootless=0"
    
    sudo reboot
    
    重启之后, 执行这个命令检查
    
    sudo gem install cocoapods -V

    解决办法三

    MGdeMacBook-Pro:~ mgf$ sudo gem install -n /usr/local/bin cocoapods
    Successfully installed cocoapods-1.0.0
    Parsing documentation for cocoapods-1.0.0
    1 gem installed

    如果报错误:

    $ pod setup 第一次报错
    Setting up CocoaPods master repo
    [!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
    
    Cloning into 'master'...
    error: RPC failed; result=56, HTTP code = 200
    fatal: The remote end hung up unexpectedly
    fatal: early EOF
    fatal: index-pack failed
    
    $ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 
    Password:
    
    $ pod setup 第二次报错
    Setting up CocoaPods master repo
    [!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
    
    Cloning into 'master'...
    fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': Server aborted the SSL handshake
    
    $ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 
    Password:
    $ pod setup 第三次就不报错了,坐等一段时间提示成功就OK了
    
     CocoaPods安装东西的时候它要找到Xcode的Developer文件夹, 如果找不到会报如下错误
    [!] /usr/bin/git clone http://git.oschina.net/akuandev/Specs.git master
    
    
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    
    
    最后的解决方法: 
    sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer
    
    /Applications/Xcode-beta.app/Contents/Developer这个路径 你可以打开Xcode显示包内容,找到那个文件夹拖到终端里面比较不容易错。
    • 替换CocoaPods的镜像索引

      pod repo remove master
      
      * pod repo add master https://gitcafe.com/akuandev/Specs.git
      
      * pod repo update
    • 设置
      pod 仓库

      pod setup
    • 测试

      * pod --version  在这里能检测到版本就代表已经搞定
    • 卸载CocoaPods

       sudo gem uninstall cocoapods

      注释事项:

    • 1.利用CocoPods管理类库后, 以后打开项目就用xxxx.xcworkspace 打开,而不是
      之前的.xcodeproj文件

    • 2.每次更改了Podfile文件,你需要重新执行一次pod update命令。

    • 3.CocoaPods在执行pod
      install和pod update时,会默认先更新一次CocoPods的spec仓库索引。使用--no-repo-update参数可以禁止其做索引更新操作

    pod install
    --no-repo-update
    
    pod update
    --no-repo-update  不重复更新整个仓库

    在你以为所有的问题都解决的时候,点击install pod 的时候,额,又报错了

    The dependency `XXX` is not used in any concrete target
    The dependency `AFNetworking ` is not used in any concrete target

    解决办法

    其他平台版本什么的不变
    target 'FMGApp' do
      pod 'JazzHands', '2.0.0'
    pod 'SSKeychain', '1.2.3'
    pod 'UMengSocial', '4.2.3'
    end
    
    注:FMGApp 为你的工程名字

    good luck for you !

    到这里基本大功告成了,一般使用的话用Xcode插件比较方便,当然你也可以用终端敲,下面给出CocoaPod在Xcode上的插件地址:https://github.com/CocoaPods/CocoaPods,下载下来直接运行,编译成功后关掉Xcode重新运行,会有提示框,点击Load就OK了

  • 相关阅读:
    系统调用与库函数
    在树莓派上 搭建sqlite数据库
    (转)inux Read系统调用
    查看当前日期是这一年的第几天
    求解某个范围内的全部完数
    求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
    输入三个整数x,y,z,请把这三个数据由大到小输出。
    模仿ArrayList底层实现
    可视化日历
    Oracle之约束条件1:主键约束
  • 原文地址:https://www.cnblogs.com/jx66/p/5972641.html
Copyright © 2011-2022 走看看