美文网首页iOS tipsiOS 实用
终端安装cocoaPods的方法

终端安装cocoaPods的方法

作者: 小绵羊与大灰狼吖 | 来源:发表于2016-10-02 00:48 被阅读2123次

    最近发现新的Mac mini没有配置过cocoaPods,配置过程中发现的一些问题,总结一下.
    ...省略一些gem sources的切换步骤...
    (注:淘宝的ruby镜像已经不能用了,最新的镜像使用ruby-china)
    安装的时候遇到了错误的返回信息:
    (温馨提示:$是不需要输入到终端的)
    $ sudo gem install cocoa pods
    ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
    这就说明,你的ruby环境需要升级更新,可以查看一下你的ruby版本
    $ ruby -v

    以下是安装ruby的三种方法:

    1. 下载ruby源代码,编译,安装
    2. 使用发行版自带的安装包,安装
    3. 使用rvm安装

    一. 通过Ruby源代码安装

    从ruby官网上下载ruby源码, https://www.ruby-lang.org/en/downloads/ , 解压:
    ./configure
    make
    make install

    二. (推荐)通过rvm升级Ruby

    1>. 安装rvm
    RVM:Ruby Version Manager, Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
    $ curl -L get.rvm.io | bash -s stable
    2>. 加载文件,测试是否安装正常(按照提示操作)
    $ source ~/.bashrc
    $ source ~/.bash_profile
    $ source ~/.profile
    $ rvm -v
    3>. 查看当前ruby版本,获取rvm列表
    $ ruby -v
    $ rvm list known

    屏幕快照 2016-10-01 23.58.26.png

    4>. 安装ruby2.3
    $ rvm install 2.3
    安装过程中可能遇到如下错误:
    Error running 'requirements_osx_port_libs_install curl-ca-bundle automake libtool libyaml libffi libksba',showing last 15 lines of /Users/acewill/.rvm/log/1468253599_ruby-2.3.0/package_install_curl-ca-bundle_automake_libtool_libyaml_libffi_libksba.log
    原因是需要安装Homebrew, 参照stack overflow上的问题Installing RVM: “Requirements installation failed with status: 1.”
    安装Homebrew, 通过以下命令:
    $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    5>.安装完Homebrew,重新安装ruby
    $ rvm install 2.3
    安装完ruby完后,查看一下是否更新成功
    $ ruby -v

    屏幕快照 2016-10-02 00.12.16.png

    下面可以安装cocoaPods了:

    第一种方法:git clone 方法安装cocoaPods

    在终端中,进入该目录.
    (温馨提示:$是不需要输入到终端的)
    $ cd ~/.cocoapods/repos
    克隆一个Specs库
    git clone https://github.com/CocoaPods/Specs
    完成后,执行open . 打开当前目录repos
    $ open .
    然后把Specs目录改名为master即可.~/.cocoapods/repos的目录层级如下:

    屏幕快照 2016-10-02 00.22.27.png
    如果gitclone还慢的话,直接上https://github.com/CocoaPods/Specs 点击下载,根据上面的目录结构图,放对了就好. 01.png
    然后再执行pod search 第三方框架
    $ pod search AFNetworking
    看到下面信息说明成功了. 屏幕快照 2016-10-02 00.28.45.png

    按wq退出

    第二种方法:(不推荐,比较慢,建议用第一种方法)

    温馨提示:($是不需要输入到终端的)

    1. 移除现有Ruby默认源
      $ gem sources --remove https://rubygems.org/
    2. 添加新镜像(淘宝镜像已经不能用了,可以用https://gems.ruby-china.org)
      $ gem sources -a https://gems.ruby-china.org/
    3. 验证新源是否替换成功
      $ gem sources -l
    4. 安装CocoaPods
      $ sudo gem install cocoapods备注:苹果系统升级 OS X EL Capitan 后改为:$ sudo gem install -n /usr/local/bin cocoapods
      $ pod setup
    5. 更新gem
      $ sudo gem update --system

    使用cocoaPods:

    1. 新建工程,并在终端用cd切换目录
      $ pod search 第三方复制需要的版本
    2. 新建文件
      $ vim Podfile粘贴到对应的位置
    屏幕快照 2016-10-02 00.41.14.png
    :wq保存并退出
    8.导入第三方库
    $ pod install
    最后,就可以了.

    相关文章

      网友评论

      • 繁华乱世沧桑了谁的容颜:你好,我按照你的方法下载master,然后拖进去,发现能搜索,但是不能install,是不是我的ruby是2.0的原因?还有就是项目运行不起来了…………弄了一天没弄好
        繁华乱世沧桑了谁的容颜:@随心syl 执行pod setup 命令 报错 [!] The `master` repo is not a git repo.
        繁华乱世沧桑了谁的容颜:@随心syl 升2.2.4了 pod install命令报错
        xcrun: error: active developer path ("/Users/longdian/Desktop/Xcode.app/Contents/Developer") does not exist, use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
        xcrun: error: active developer path ("/Users/longdian/Desktop/Xcode.app/Contents/Developer") does not exist, use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
        Setting up CocoaPods master repo
        [!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.
        You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
        小绵羊与大灰狼吖:@繁华乱世沧桑了谁的容颜 ruby>=2.2, 你需要升级ruby,直接升2.3吧

      本文标题:终端安装cocoaPods的方法

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