macOS Sierra 10.12.1 (Xcode8.1)

作者: J_mailbox | 来源:发表于2016-11-27 23:43 被阅读2154次
    history.png

    近期由于公司电脑磁盘频繁提示磁盘空间不足,每次看到都是临时删除一些文件腾出空间,但时间不长又会提示磁盘不足,又懒得对电脑文件一一整理归纳,所以最后决定格式化磁盘,重新安装系统,想到在线安装由于网速比较慢且浪费时间于是提前下载好镜像,使用U盘安装,考虑到怕耽误工作进度,于是将开发所必须用到的工具都一一提前下载好,想着待电脑重装完系统之后便可以对其一一安装,没想到期间还是遇到了一些坑,那就是最后准备运行代码更新cocoapods更新依赖库的时候出现了问题,最后导致花了差不多一中午的时间再折腾这个事情,特此记录一下。

    问题原因:

    由于macOS Sierra 10.12.1 自带ruby版本(2.0.0)过低,导致安装cocoapods的时候出了各种问题,由于我个人电脑和公司电脑都碰到这个问题,所以下面将介绍两种安装ruby的方式:

    解决方式:

    • rvm(Ruby Version Manager) 不仅可以用来安装ruby,还可以对不同的ruby版本进行管理的工具。
    • rbenv (Ruby environment) 同样提供了对ruby版本进行管理的功能,两者都能实现对ruby的管理,就安装ruby来看这两款管理工具操作起来都很简单,只需一些简单的命令行即可完成对ruby的安装与管理。

    一、rvm 安装ruby

    1. 查看当前ruby版本:
    MacdeMacBook-Pro:~ mac$ ruby -v
    ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
    
    2. 安装rvm管理工具:
    MacdeMacBook-Pro:~ mac$ curl -L https://get.rvm.io | bash -s stable
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   184  100   184    0     0     99      0  0:00:01  0:00:01 --:--:--    99
    100 22921  100 22921    0     0   3972      0  0:00:05  0:00:05 --:--:--  6052
    Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz
    Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc
    curl: (28) Connection timed out after 30005 milliseconds
    
    Could not download 'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc'.
      curl returned status '28'.
    
    Installing RVM to /Users/mac/.rvm/
        Adding rvm PATH line to /Users/mac/.profile /Users/mac/.mkshrc /Users/mac/.bashrc /Users/mac/.zshrc.
        Adding rvm loading line to /Users/mac/.profile /Users/mac/.bash_profile /Users/mac/.zlogin.
    Installation of RVM in /Users/mac/.rvm/ is almost complete:
    
      * To start using RVM you need to run `source /Users/mac/.rvm/scripts/rvm`
        in all your open shell windows, in rare cases you need to reopen all shell windows.
    
    # mac,
    #
    #   Thank you for using RVM!
    #   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
    #
    # ~Wayne, Michal & team.
    
    In case of problems: https://rvm.io/help and https://twitter.com/rvm_io
    MacdeMacBook-Pro:~ mac$ 
    
    3. 检查rvm版本:
    MacdeMacBook-Pro:~ mac$ rvm -v
    rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
    MacdeMacBook-Pro:~ mac$ 
    
    4. 查出所有可用ruby版本:
    MacdeMacBook-Pro:~ mac$ 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[.8]
    [ruby-]2.2[.4]
    [ruby-]2.3[.0]
    [ruby-]2.2-head
    ruby-head
    
    # for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2
    
    # JRuby
    jruby-1.6[.8]
    jruby-1.7[.23]
    jruby[-9.0.5.0]
    jruby-head
    
    # Rubinius
    rbx-1[.4.3]
    rbx-2.3[.0]
    rbx-2.4[.1]
    rbx[-2.5.8]
    rbx-head
    
    # Opal
    opal
    
    # Minimalistic ruby implementation - ISO 30170:2012
    mruby[-head]
    
    # Ruby Enterprise Edition
    ree-1.8.6
    ree[-1.8.7][-2012.02]
    
    # GoRuby
    goruby
    
    # Topaz
    topaz
    
    # MagLev
    maglev[-head]
    maglev-1.0.0
    
    # Mac OS X Snow Leopard Or Newer
    macruby-0.10
    macruby-0.11
    macruby[-0.12]
    macruby-nightly
    macruby-head
    
    # IronRuby
    ironruby[-1.1.3]
    ironruby-head
    MacdeMacBook-Pro:~ mac$ 
    
    5. 安装ruby 2.3.0版本:
    MacdeMacBook-Pro:~ mac$ rvm install 2.3.0
    Searching for binary rubies, this might take some time.
    No binary rubies available for: osx/10.12/x86_64/ruby-2.3.0.
    Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
    Checking requirements for osx.
    About to install Homebrew, press `Enter` for default installation in `/usr/local`,
    type new path if you wish custom Homebrew installation (the path needs to be writable for user)
    : 
    ==> This script will install:
    /usr/local/bin/brew
    /usr/local/share/doc/homebrew
    /usr/local/share/man/man1/brew.1
    /usr/local/share/zsh/site-functions/_brew
    /usr/local/etc/bash_completion.d/brew
    /usr/local/Homebrew
    ==> The following new directories will be created:
    /usr/local/Cellar
    /usr/local/Homebrew
    /usr/local/Frameworks
    /usr/local/bin
    /usr/local/etc
    /usr/local/include
    /usr/local/lib
    /usr/local/opt
    /usr/local/sbin
    /usr/local/share
    /usr/local/share/zsh
    /usr/local/share/zsh/site-functions
    /usr/local/var
    
    Press RETURN to continue or any other key to abort
    ==> /usr/bin/sudo /bin/mkdir -p /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var
    Password:
    ==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var
    ==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions
    ==> /usr/bin/sudo /usr/sbin/chown mac /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var
    ==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var
    ==> /usr/bin/sudo /bin/mkdir -p /Users/mac/Library/Caches/Homebrew
    ==> /usr/bin/sudo /bin/chmod g+rwx /Users/mac/Library/Caches/Homebrew
    ==> /usr/bin/sudo /usr/sbin/chown mac /Users/mac/Library/Caches/Homebrew
    ==> Downloading and installing Homebrew...
    remote: Counting objects: 4131, done.
    remote: Compressing objects: 100% (2754/2754), done.
    remote: Total 4131 (delta 2094), reused 2652 (delta 1230), pack-reused 0
    Receiving objects: 100% (4131/4131), 2.40 MiB | 49.00 KiB/s, done.
    Resolving deltas: 100% (2094/2094), done.
    From https://github.com/Homebrew/brew
     * [new branch]      master     -> origin/master
     * [new tag]         0.1        -> 0.1
     * [new tag]         0.2        -> 0.2
     * [new tag]         0.3        -> 0.3
     * [new tag]         0.4        -> 0.4
     * [new tag]         0.5        -> 0.5
     * [new tag]         0.6        -> 0.6
     * [new tag]         0.7        -> 0.7
     * [new tag]         0.7.1      -> 0.7.1
     * [new tag]         0.8        -> 0.8
     * [new tag]         0.8.1      -> 0.8.1
     * [new tag]         0.9        -> 0.9
     * [new tag]         0.9.1      -> 0.9.1
     * [new tag]         0.9.2      -> 0.9.2
     * [new tag]         0.9.3      -> 0.9.3
     * [new tag]         0.9.4      -> 0.9.4
     * [new tag]         0.9.5      -> 0.9.5
     * [new tag]         0.9.8      -> 0.9.8
     * [new tag]         0.9.9      -> 0.9.9
     * [new tag]         1.0.0      -> 1.0.0
     * [new tag]         1.0.1      -> 1.0.1
     * [new tag]         1.0.2      -> 1.0.2
     * [new tag]         1.0.3      -> 1.0.3
     * [new tag]         1.0.4      -> 1.0.4
     * [new tag]         1.0.5      -> 1.0.5
     * [new tag]         1.0.6      -> 1.0.6
     * [new tag]         1.0.7      -> 1.0.7
     * [new tag]         1.0.8      -> 1.0.8
     * [new tag]         1.0.9      -> 1.0.9
     * [new tag]         1.1.0      -> 1.1.0
     * [new tag]         1.1.1      -> 1.1.1
    HEAD is now at 89c3348 Merge pull request #1567 from cesarandreu/fix-diagnostic-conditonal
    ==> Homebrew has enabled anonymous aggregate user behaviour analytics
    Read the analytics documentation (and how to opt-out) here:
      https://git.io/brew-analytics
    ==> Tapping homebrew/core
    Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
    remote: Counting objects: 3768, done.
    remote: Compressing objects: 100% (3657/3657), done.
    remote: Total 3768 (delta 14), reused 309 (delta 1), pack-reused 0
    Receiving objects: 100% (3768/3768), 3.01 MiB | 51.00 KiB/s, done.
    Resolving deltas: 100% (14/14), done.
    Checking connectivity... done.
    Tapped 3646 formulae (3,795 files, 9.3M)
    Already up-to-date.
    ==> Installation successful!
    ==> Next steps
    Run `brew help` to get started
    Further documentation: https://git.io/brew-docs
    Installing requirements for osx.
    Updating system.......
    Error running 'requirements_osx_brew_update_system ruby-2.3.0',
    showing last 15 lines of /Users/mac/.rvm/log/1480093522_ruby-2.3.0/update_system.log
        https://github.com/Homebrew/homebrew/wiki/Common-Issues
    and make sure `brew update` works before continuing.'
    ++ rvm_pretty_print stderr
    ++ case "${rvm_pretty_print_flag:=auto}" in
    ++ case "${TERM:-dumb}" in
    ++ case "$1" in
    ++ [[ -t 2 ]]
    ++ return 1
    ++ printf %b 'Failed to update Homebrew, follow instructions here:
        https://github.com/Homebrew/homebrew/wiki/Common-Issues
    and make sure `brew update` works before continuing.\n'
    Failed to update Homebrew, follow instructions here:
        https://github.com/Homebrew/homebrew/wiki/Common-Issues
    and make sure `brew update` works before continuing.
    ++ return 1
    Requirements installation failed with status: 1.
    
    6. 更新 Homebrew:
    MacdeMacBook-Pro:~ mac$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
    MacdeMacBook-Pro:~ mac$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    curl: (22) The requested URL returned error: 404 Not Found
    MacdeMacBook-Pro:~ mac$ brew install autoconf automake libtool
    Updating Homebrew...
    ==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.sierra.bottle
    ######################################################################## 100.0%
    ==> Pouring autoconf-2.69.sierra.bottle.4.tar.gz
    ==> Caveats
    Emacs Lisp files have been installed to:
      /usr/local/share/emacs/site-lisp/autoconf
    ==> Summary
    🍺  /usr/local/Cellar/autoconf/2.69: 70 files, 3.0M
    ==> Downloading https://homebrew.bintray.com/bottles/automake-1.15.sierra.bottle
    ######################################################################## 100.0%
    ==> Pouring automake-1.15.sierra.bottle.2.tar.gz
    🍺  /usr/local/Cellar/automake/1.15: 130 files, 2.9M
    ==> Downloading https://homebrew.bintray.com/bottles/libtool-2.4.6_1.sierra.bott
    
    curl: (7) Failed to connect to homebrew.bintray.com port 443: Operation timed out
    Error: Failed to download resource "libtool"
    Download failed: https://homebrew.bintray.com/bottles/libtool-2.4.6_1.sierra.bottle.tar.gz
    Warning: Bottle installation failed: building from source.
    ==> Using the sandbox
    ==> Downloading https://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.xz
    ==> Downloading from http://ftp.kaist.ac.kr/gnu/gnu/libtool/libtool-2.4.6.tar.xz
    ######################################################################## 100.0%
    ==> ./configure --prefix=/usr/local/Cellar/libtool/2.4.6_1 --program-prefix=g --
    ==> make install
    ==> Caveats
    In order to prevent conflicts with Apple's own libtool we have prepended a "g"
    so, you have instead: glibtool and glibtoolize.
    ==> Summary
    🍺  /usr/local/Cellar/libtool/2.4.6_1: 71 files, 3.7M, built in 41 seconds
    
    7. 安装ruby2.3.0:
    MacdeMacBook-Pro:~ mac$ rvm install 2.3.0 
    Searching for binary rubies, this might take some time.
    No binary rubies available for: osx/10.12/x86_64/ruby-2.3.0.
    Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
    Checking requirements for osx.
    Installing requirements for osx.
    Updating system.....
    Installing required packages: pkg-config, libyaml, readline, libksba, openssl..-
    Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
    Requirements installation successful.
    Installing Ruby from source to: /Users/mac/.rvm/rubies/ruby-2.3.0, this may take a while depending on your cpu(s)...
    ruby-2.3.0 - #downloading ruby-2.3.0, this may take a while depending on your connection...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 13.5M  100 13.5M    0     0  20422      0  0:11:34  0:11:34 --:--:-- 23365
    ruby-2.3.0 - #extracting ruby-2.3.0 to /Users/mac/.rvm/src/ruby-2.3.0....
    ruby-2.3.0 - #configuring......................................................|
    ruby-2.3.0 - #post-configuration.
    ruby-2.3.0 - #compiling........................................................|
    ruby-2.3.0 - #installing.........
    ruby-2.3.0 - #making binaries executable..
    Installed rubygems 2.5.1 is newer than 2.4.8 provided with installed ruby, skipping installation, use --force to force installation.
    ruby-2.3.0 - #gemset created /Users/mac/.rvm/gems/ruby-2.3.0@global
    ruby-2.3.0 - #importing gemset /Users/mac/.rvm/gemsets/global.gems.............|
    ruby-2.3.0 - #generating global wrappers........
    ruby-2.3.0 - #gemset created /Users/mac/.rvm/gems/ruby-2.3.0
    ruby-2.3.0 - #importing gemsetfile /Users/mac/.rvm/gemsets/default.gems evaluated to empty gem list
    ruby-2.3.0 - #generating default wrappers........
    ruby-2.3.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
    Install of ruby-2.3.0 - #complete 
    Ruby was built without documentation, to build it run: rvm docs generate-ri
    MacdeMacBook-Pro:~ mac$ 
    
    8. 检查ruby版本,此时不出意外ruby版本应该为2.3.0 了:
    MacdeMacBook-Pro:~ mac$ ruby -v
    ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]
    MacdeMacBook-Pro:~ mac$ 
    
    MacdeMacBook-Pro:~ mac$ rvm list
    
    rvm rubies
    
    =* ruby-2.3.0 [ x86_64 ]
    
    # => - current //当前版本
    # =* - current && default //当前且默认版本
    #  * - default //默认版本
    
    MacdeMacBook-Pro:~ mac$ 
    
    9. 查看ruby源:
    MacdeMacBook-Pro:~ mac$ gem sources -l
    *** CURRENT SOURCES ***
    
    https://rubygems.org/
    MacdeMacBook-Pro:~ mac$ 
    
    10. 移除默认ruby源:
    MacdeMacBook-Pro:~ mac$ gem sources -r https://rubygems.org/
    https://rubygems.org/ removed from sources
    MacdeMacBook-Pro:~ mac$ gem sources -l
    *** CURRENT SOURCES ***
    
    MacdeMacBook-Pro:~ mac$ 
    
    11. 添加ruby-china 源:
    MacdeMacBook-Pro:~ mac$ gem sources -a https://gems.ruby-china.org/
    https://gems.ruby-china.org/ added to sources
    MacdeMacBook-Pro:~ mac$ gem sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.org/
    MacdeMacBook-Pro:~ mac$ 
    
    12. 安装cocoapods:
    MacdeMacBook-Pro:~ mac$ gem install cocoapods
    Fetching: nanaimo-0.2.2.gem (100%)
    Successfully installed nanaimo-0.2.2
    Fetching: colored-1.2.gem (100%)
    Successfully installed colored-1.2
    Fetching: claide-1.0.1.gem (100%)
    Successfully installed claide-1.0.1
    Fetching: CFPropertyList-2.3.4.gem (100%)
    Successfully installed CFPropertyList-2.3.4
    Fetching: thread_safe-0.3.5.gem (100%)
    Successfully installed thread_safe-0.3.5
    Fetching: tzinfo-1.2.2.gem (100%)
    Successfully installed tzinfo-1.2.2
    Fetching: i18n-0.7.0.gem (100%)
    Successfully installed i18n-0.7.0
    Fetching: activesupport-4.2.7.1.gem (100%)
    Successfully installed activesupport-4.2.7.1
    Fetching: xcodeproj-1.4.1.gem (100%)
    Successfully installed xcodeproj-1.4.1
    Fetching: nap-1.1.0.gem (100%)
    Successfully installed nap-1.1.0
    Fetching: molinillo-0.5.4.gem (100%)
    Successfully installed molinillo-0.5.4
    Fetching: gh_inspector-1.0.2.gem (100%)
    Successfully installed gh_inspector-1.0.2
    Fetching: fourflusher-2.0.1.gem (100%)
    Successfully installed fourflusher-2.0.1
    Fetching: escape-0.0.4.gem (100%)
    Successfully installed escape-0.0.4
    Fetching: cocoapods-try-1.1.0.gem (100%)
    Successfully installed cocoapods-try-1.1.0
    Fetching: netrc-0.7.8.gem (100%)
    Successfully installed netrc-0.7.8
    Fetching: cocoapods-trunk-1.1.1.gem (100%)
    Successfully installed cocoapods-trunk-1.1.1
    Fetching: cocoapods-stats-1.0.0.gem (100%)
    Successfully installed cocoapods-stats-1.0.0
    Fetching: cocoapods-search-1.0.0.gem (100%)
    Successfully installed cocoapods-search-1.0.0
    Fetching: cocoapods-plugins-1.0.0.gem (100%)
    Successfully installed cocoapods-plugins-1.0.0
    Fetching: cocoapods-downloader-1.1.2.gem (100%)
    Successfully installed cocoapods-downloader-1.1.2
    Fetching: cocoapods-deintegrate-1.0.1.gem (100%)
    Successfully installed cocoapods-deintegrate-1.0.1
    Fetching: fuzzy_match-2.0.4.gem (100%)
    Successfully installed fuzzy_match-2.0.4
    Fetching: cocoapods-core-1.1.1.gem (100%)
    Successfully installed cocoapods-core-1.1.1
    Fetching: cocoapods-1.1.1.gem (100%)
    Successfully installed cocoapods-1.1.1
    Parsing documentation for nanaimo-0.2.2
    Installing ri documentation for nanaimo-0.2.2
    Parsing documentation for colored-1.2
    Installing ri documentation for colored-1.2
    Parsing documentation for claide-1.0.1
    Installing ri documentation for claide-1.0.1
    Parsing documentation for CFPropertyList-2.3.4
    Installing ri documentation for CFPropertyList-2.3.4
    Parsing documentation for thread_safe-0.3.5
    Installing ri documentation for thread_safe-0.3.5
    Parsing documentation for tzinfo-1.2.2
    Installing ri documentation for tzinfo-1.2.2
    Parsing documentation for i18n-0.7.0
    Installing ri documentation for i18n-0.7.0
    Parsing documentation for activesupport-4.2.7.1
    Installing ri documentation for activesupport-4.2.7.1
    Parsing documentation for xcodeproj-1.4.1
    Installing ri documentation for xcodeproj-1.4.1
    Parsing documentation for nap-1.1.0
    Installing ri documentation for nap-1.1.0
    Parsing documentation for molinillo-0.5.4
    Installing ri documentation for molinillo-0.5.4
    Parsing documentation for gh_inspector-1.0.2
    Installing ri documentation for gh_inspector-1.0.2
    Parsing documentation for fourflusher-2.0.1
    Installing ri documentation for fourflusher-2.0.1
    Parsing documentation for escape-0.0.4
    Installing ri documentation for escape-0.0.4
    Parsing documentation for cocoapods-try-1.1.0
    Installing ri documentation for cocoapods-try-1.1.0
    Parsing documentation for netrc-0.7.8
    Installing ri documentation for netrc-0.7.8
    Parsing documentation for cocoapods-trunk-1.1.1
    Installing ri documentation for cocoapods-trunk-1.1.1
    Parsing documentation for cocoapods-stats-1.0.0
    Installing ri documentation for cocoapods-stats-1.0.0
    Parsing documentation for cocoapods-search-1.0.0
    Installing ri documentation for cocoapods-search-1.0.0
    Parsing documentation for cocoapods-plugins-1.0.0
    Installing ri documentation for cocoapods-plugins-1.0.0
    Parsing documentation for cocoapods-downloader-1.1.2
    Installing ri documentation for cocoapods-downloader-1.1.2
    Parsing documentation for cocoapods-deintegrate-1.0.1
    Installing ri documentation for cocoapods-deintegrate-1.0.1
    Parsing documentation for fuzzy_match-2.0.4
    Installing ri documentation for fuzzy_match-2.0.4
    Parsing documentation for cocoapods-core-1.1.1
    Installing ri documentation for cocoapods-core-1.1.1
    Parsing documentation for cocoapods-1.1.1
    Installing ri documentation for cocoapods-1.1.1
    Done installing documentation for nanaimo, colored, claide, CFPropertyList, thread_safe, tzinfo, i18n, activesupport, xcodeproj, nap, molinillo, gh_inspector, fourflusher, escape, cocoapods-try, netrc, cocoapods-trunk, cocoapods-stats, cocoapods-search, cocoapods-plugins, cocoapods-downloader, cocoapods-deintegrate, fuzzy_match, cocoapods-core, cocoapods after 14 seconds
    25 gems installed
    MacdeMacBook-Pro:~ mac$ 
    
    13. 查看cocoapods 版本:
    MacdeMacBook-Pro:~ mac$ pod --version
    1.1.1
    MacdeMacBook-Pro:~ mac$
    
    14. 安装zsh,方便后面使用 du -sh * 命令查看文件下载进度:
    MacdeMacBook-Pro:repos mac$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    Cloning Oh My Zsh...
    Cloning into '/Users/mac/.oh-my-zsh'...
    remote: Counting objects: 823, done.
    remote: Compressing objects: 100% (693/693), done.
    remote: Total 823 (delta 20), reused 683 (delta 9), pack-reused 0
    Receiving objects: 100% (823/823), 559.90 KiB | 300.00 KiB/s, done.
    Resolving deltas: 100% (20/20), done.
    Checking connectivity... done.
    Looking for an existing zsh config...
    Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
    Using the Oh My Zsh template file and adding it to ~/.zshrc
    Time to change your default shell to zsh!
    Changing shell for mac.
    Password for mac: 
             __                                     __   
      ____  / /_     ____ ___  __  __   ____  _____/ /_  
     / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
    / /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
    \____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                            /____/                       ....is now installed!
    
    Please look over the ~/.zshrc file to select plugins, themes, and options.
    
    p.s. Follow us at https://twitter.com/ohmyzsh.
    
    p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
    MacdeMacBook-Pro:~ mac$ 
    
    15. 下载cocoapods文件,期间可能报错,如下:
    MacdeMacBook-Pro:~ mac$ pod --version
    1.1.1
    MacdeMacBook-Pro:~ mac$ pod search AFNetworking
    Setting up CocoaPods master repo
    Setup completed
    Creating search index for spec repo 'master'.. Done!
    [!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
    
    [!] Skipping `0` because the podspec contains errors.
    
    [!] Skipping `1` because the podspec contains errors.
    
    [!] Skipping `2` because the podspec contains errors.
    
    [!] Skipping `3` because the podspec contains errors.
    
    [!] Skipping `4` because the podspec contains errors.
    
    [!] Skipping `5` because the podspec contains errors.
    
    [!] Skipping `6` because the podspec contains errors.
    
    [!] Skipping `7` because the podspec contains errors.
    
    [!] Skipping `8` because the podspec contains errors.
    
    [!] Skipping `9` because the podspec contains errors.
    
    [!] Skipping `a` because the podspec contains errors.
    
    [!] Skipping `b` because the podspec contains errors.
    
    [!] Skipping `c` because the podspec contains errors.
    
    [!] Skipping `d` because the podspec contains errors.
    
    [!] Skipping `e` because the podspec contains errors.
    
    [!] Skipping `f` because the podspec contains errors.
    MacdeMacBook-Pro:~ mac$ 
    
    16. 解决Unable to find a pod with name, author, summary, or description matching AFNetworking错误:
    rm ~/Library/Caches/CocoaPods/search_index.json
    
    17. 进到repos文件夹下,使用 du -sh *命令,查看repos文件大小(此文件下载完毕应该为358兆左右,下载完毕后应该会自动解压一些文件,最终大小为889兆左右,由于都是零碎小文件,因此这一步请耐心等待):
     cd /Users/mac/.cocoapods/repos
    **➜  ****repos** du -sh *
    3M master
    **➜  ****repos** 
    58M master
    **➜  ****repos** du -sh *
    215M master
    **➜  ****repos** du -sh *
    358M master
    **➜  ****repos** du -sh *
    358M master
    **➜  ****repos** du -sh *
    597M master
    **➜  ****repos** du -sh *
    893M master
    **➜  ****repos** du -sh *
    
    
    18. 再次运行,结果如下则证明cocoapods安装完毕且能使用了:
    MacdeMacBook-Pro:~ mac$ rm ~/Library/Caches/CocoaPods/search_index.json
    MacdeMacBook-Pro:~ mac$ pod search AFNetworking
    Creating search index for spec repo 'master'.. Done!
    -> AFNetworking (3.1.0)
       A delightful iOS and OS X networking framework.
       pod 'AFNetworking', '~> 3.1.0'
       - Homepage: https://github.com/AFNetworking/AFNetworking
       - Source:   https://github.com/AFNetworking/AFNetworking.git
       - Versions: 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3,
       3.0.0-beta.2, 3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2,
       2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0,
       2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4,
       1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2,
       1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
       - Subspecs:
         - AFNetworking/Serialization (3.1.0)
         - AFNetworking/Security (3.1.0)
         - AFNetworking/Reachability (3.1.0)
         - AFNetworking/NSURLSession (3.1.0)
         - AFNetworking/UIKit (3.1.0)
    .....
    
    

    二、rbenv 安装ruby

    1. 安装brew,使用brew可以帮我们安装下载一些软件:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    2. 使用brew安装rbenv:
     brew install rbenv
    
    3. 安装ruby-build:
     git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
    
    4. 安装 ruby-china 镜像:
    git clone https://github.com/andorchen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror
    
    5. 使用 rbenv 安装 ruby ,这里我们选择2.3.0:
    rbenv install 2.3.0
    
    
    6. 设置全局的 ruby 版本,默认是2.0.0:
    rbenv global 2.3.0
    
    7. 去掉原生的 gem 源,替换为 ruby-china 源:
    gem sources --a https://gems.ruby-china.org/  
    gem sources --r https://rubygems.org/  
    
    8. 更新 gem 版本:
    gem update --system
    
    9. 安装所需要的 CocoaPods:
    gem install cocoapods -v 1.1.1
    
    以下是通过rbenv 安装的过程,一些重要安装步骤的截图记录,以供参考:
    rbenv-01.jpg rbenv-02.png rbenv-03.png

    以上就是通过rbenv 安装ruby ,安装成功后,切换默认ruby版本,最后安装cocoapods即可。

    总结:出现问题不是问题,解决问题才是关键!以上就是我在个人电脑与公司电脑上一些安装记录,也希望能帮助到与我遇到同样问题的人。

    相关文章

      网友评论

      • 廿有四:第一种方法里面17步 查看repos文件大小,一直都是369M,后面执行第18不还是上面的情况“ Unable to find a pod with name, author, summary, or description matching `AFNetworking”。
        ➜ repos du -sh *
        369M master
        ➜ repos rm ~/Library/Caches/CocoaPods/search_index.json
        ➜ repos pod search AFNworking
        Creating search index for spec repo 'master'.. Done!
        [!] Unable to find a pod with name, author, summary, or description matching `AFNworking`

        [!] Skipping `5` because the podspec contains errors.

        [!] Skipping `6` because the podspec contains errors.

        [!] Skipping `7` because the podspec contains errors.

        [!] Skipping `8` because the podspec contains errors.

        [!] Skipping `9` because the podspec contains errors.

        [!] Skipping `a` because the podspec contains errors.

        [!] Skipping `b` because the podspec contains errors.

        [!] Skipping `c` because the podspec contains errors.

        [!] Skipping `d` because the podspec contains errors.

        [!] Skipping `e` because the podspec contains errors.

        [!] Skipping `f` because the podspec contains errors.
        ➜ repos pod setup
        Setting up CocoaPods master repo
        fatal: Not a git repository (or any of the parent directories): .git
        [!] The `master` repo is not a git repo.
        ➜ repos rm ~/.cocoapods/repos
        rm: /Users/zhangxiaobing/.cocoapods/repos: is a directory
        ➜ repos pod setup
        Setting up CocoaPods master repo
        fatal: Not a git repository (or any of the parent directories): .git
        [!] The `master` repo is not a git repo.
        ➜ repos sudo xcode-select -switch /Applications/Developer/Xcode.app
        Password:
        xcode-select: error: invalid developer directory '/Applications/Developer/Xcode.app'
        ➜ repos du -sh *
        369M master
        ➜ repos pod search AFNworking
        [!] Unable to find a pod with name, author, summary, or description matching `AFNworking`
        ➜ repos pod --version
        1.2.1
        ➜ repos


        好难啊!!!不知道怎么搞
        廿有四:问题已解决。
        先移除掉本地的master,在终端输入pod repo remove master ,移除之后进行下一步操作
        接着在终端输入命令:git clone --depth 1 https://github.com/CocoaPods/Specs.git master,等待下载完毕
        现在再执行pod install --no-repo-update就能够正确更新这些第三方库了.
        但是再次输入pod search fmdb依然是提示找不到,是因为之前pod search的时候生成了search_index.json,把它删除掉即可输入命令:rm ~/Library/Caches/CocoaPods/search_index.json回车
        然后再次输入pod search fmdb会提示
        Creating search index for spec repo 'master'..
        然后等待即可,最终会出现相关的第三方库,并显示
        Creating search index for spec repo 'master'.. Done!
        参考链接:http://www.cnblogs.com/i-am-lvjiazhen/p/6148703.html
      • CCChaya:安装完rvm后,得重新打开终端再执行rvm -v 不然报说仍然找不到rvm。感谢作者提供方案,正在安装中
        J_mailbox:嗯,希望对你有所帮助:beers:
      • Auditore:我觉得安装cocoapods就是在自虐 不过装成功后 真的很有成就感
        J_mailbox:@Auditore 是的,自己安装一遍确实中间能学到不少东西

      本文标题:macOS Sierra 10.12.1 (Xcode8.1)

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