美文网首页
Cocoapods安装

Cocoapods安装

作者: hyq1101 | 来源:发表于2023-03-06 14:41 被阅读0次

    一、安装步骤
    安装Homebrew --> 安装rvm --> 安装ruby -> 安装cocoapods

    二、检查Homebrew或安装
    1、查看安装的版本信息

    brew --version
    // 出现以下结果说明安装过
    Homebrew 4.0.4-202-gb1ef41c
    Homebrew/homebrew-core (git revision fd2e83a24e8; last commit 2023-03-06)
    Homebrew/homebrew-cask (git revision c896fe8640; last commit 2023-03-06)
    

    2、安装Homebrew
    方式1:官方提供的安装方法

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    

    方式2:使用国内的源进行安装

    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    

    安装完成后执行

    source /Users/apple/.rvm/scripts/rvm
    

    三、检查rvm
    1、检查rvm是否安装

    rvm -v
    // 出现以下结果说明安装过
    rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
    

    2、更新rvm

    rvm get stable
    

    若执行失败,可以在命令前加入sudo权限

    sudo  rvm get stable
    

    如果还是执行失败,报错如下:

    $ rvm get stable
    Downloading https://get.rvm.io
    Could not download rvm-installer, please report to https://github.com/rvm/rvm/issues
    

    解决方案是替换host文件:
    (1)查询一下 raw.githubusercontent.com对应的IP地址
    (2)进入 /etc 目录下替换系统的 hosts 文件(直接修改是没有权限的,复制出来修改后拷贝进去替换)
    在hosts文件中最后加入一行:


    image.png

    此时在终端中 ping 一下 raw.githubusercontent.com
    如果可以ping通则继续后续操作
    重新执行 rvm get stable


    image.png

    3、安装rvm

    // 安装rvm
    curl -L https://get.rvm.io | bash -s stable
    // 载入rvm
    source ~/.rvm/scripts/rvm
    

    四、检查ruby或安装
    1、检查ruby是否安装

    ruby -v
    // 出现以下结果说明安装过
    ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin21]
    

    2、查看ruby在系统中可安装的版本

    rvm list known
    
    # MRI Rubies
    [ruby-]1.8.6[-p420]
    [ruby-]1.8.7[-head] # security released on head
    [ruby-]1.9.1[-p431]
    [ruby-]1.9.2[-p330]
    [ruby-]1.9.3[-p551]
    [ruby-]2.0.0[-p648]
    [ruby-]2.1[.10]
    [ruby-]2.2[.10]
    [ruby-]2.3[.8]
    [ruby-]2.4[.10]
    [ruby-]2.5[.8]
    [ruby-]2.6[.6]
    [ruby-]2.7[.2]
    [ruby-]3[.0.0]
    ruby-head
    ......
    

    3、安装最新版本ruby

    rvm install 3.0.0
    // 出现以下结果说明最新版安装成功
    ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [arm64-darwin22]
    

    gem版本太老ruby安装失败的话先升级gem:sudo gem update --system
    4、安装ruby遇到的错
    (1)执行 brew install ruby 时报错


    image.png

    解决方法:
    输入brew -v后会提示你执行两个配置命令,直接复制执行就ok了!

    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
    

    具体如下图所示:


    image.png

    (2)执行 rvm install 3.0.0 时报错


    image.png

    解决方法:

    echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db
    

    (3)执行 rvm install 3.0.0 时报错


    image.png

    解决方法:

    // 先删除文件
    rm -rf /Users/huangyueqi/Library/Caches/Homebrew/portable-ruby-2.6.10_1.el_capitan.bottle.tar.gz
    // 再重新执行
    rvm install 3.0.0
    

    5、将ruby该版本设置默认使用

    rvm use 3.0.0 --default
    

    6、查询Ruby的源地址

    gem source -l
    

    替换国内Ruby镜像源

    // 移除旧源
    gem sources --remove https://rubygems.org/
    // 添加china源
    gem sources --add https://gems.ruby-china.com/
    

    没有权限的话在前面加上sudo


    image.png

    五、安装cocoapods

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

    问题:执行上面命令后还是找不到pod


    image.png

    解决方法:
    执行 sudo gem install Cocoapods 重新安装

    六、pod install报错
    1、执行“sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/”切换到当前Xcode路径下


    image.png

    2、

    Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
     
    # 过了很久很久没反应
    [!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`.
    You can try adding it manually in `/Users/xxx/.cocoapods/repos` or via `pod repo add`.
    

    解决方法:

    cd ~/.cocoapods/repos/
    

    检查一下 master 文件夹是否存在,如果存在 master 文件夹,执行 pod repo remove master。不存在则跳过这一条命令。

    pod repo remove master
    

    接下来继续执行以下命令

    pod setup
    
    git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
    

    3、pod search SDWebImage出现以下错误

    [!] Unable to find a pod with name, author, summary, or description matching `SDWebImage`
    

    解决办法:

    git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
    

    4、pod install出现Couldn't determine repo type for URL...

    myUser$ pod install
    Analyzing dependencies
    [!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Permission bits for '/Users/myUser/.netrc' should be 0600, but are 644
    

    错误消息说存在权限问题

    '/Users/myUser/.netrc'的权限位应为0600,但为644
    

    解决办法:

    chmod 600 ~/.netrc
    

    相关文章

      网友评论

          本文标题:Cocoapods安装

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