• 如何安装/更新ruby,安装cocoapods,为开发做好准备!(2016年12月07日更新内容)


    一:首先来说一下如何安装/更新ruby:

    一般情况下,即使是新买的Mac电脑也会安装有ruby,可以在终端中键入一下命令查看ruby版本

    ruby -v
    

    正常情况下下面会打印出ruby的版本信息,如果有需求,你可以重新安装ruby,安装方法很简单,如下:

    1.下载ruby安装包(https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz)此处可随意更改你想要安装的ruby的版本(只要有这个版本)。

    2.然后双击解压文件,在终端中切换路径到解压好的路径。

    3.在终端中以此运行一下命令

    ./configure  
    
    注:这一条命令可能会报错,有的需要openssl,
    此时可以用这条命令替代:./configure --with-openssl-dir=/usr/local/ssl  
    此处的“dir=”后面的地址要根据自己ruby解压的地址替换,路径可能为"../ext/openssl/lib"
    
    make
    
    sudo make install

    4.查看是否安装/更新成功,关掉当前的终端,重新打开,输入

    ruby -v
    

    如果版本号改变了,则说明安装/更新成功。

    二:接下来说说如何安装cocoapods:

    1.打开终端,输入以下命令以移除现有Ruby默认源

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

    2.使用新的源

    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

    3.验证新源是否替换成功

    gem sources -l
    

    4.输入以下命令以安装cocoapods

    sudo gem install cocoapods
    

    这一步可能会出错,这也是安装cocoapods的最后一步

    出现的错误可能是ruby版本不匹配,错误信息会提示需要安装哪一版本,按照提示更新版本即可,参照上面的更新步骤。

    PS:如果以上方案仍然不能解决问题,请采用以下更为简单的方案:

    https://gorails.com/setup/osx/10.11-el-capitan

    内容为全英,英文好的小伙伴直接按照步骤往下走就好,看不懂也没事,以下是简单的操作步骤解释:

    1.安装 “HomeBrew”

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    2.安装ruby

    brew install rbenv ruby-build
    
    rbenv install 2.3.1
    rbenv global 2.3.1
    ruby -v
    

    3.接下来再按照上面的步骤安装cocoapods即可。

    (如果你不小心碰上了这个错误:

    invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in .../.../.../

    不要着急,打开“in”后面给出的路径,将最后一级目录里面的缓存文件删除,然后重新安装cocoapods即可。)

    以下是更新内容:

    前段时间手痒,把隐藏文件删了个遍,发下cocoapods不能用了,没办法,只能重装了

    按照上面的步骤走,发现有些问题

    https://ruby.taobao.org/

    已经停用,搜了搜资料,http://gems.ruby-china.org/可以用。所以,将二里的第二条替换源改为http://gems.ruby-china.org/就行了。

    如果你的电脑装了多个版本的Xcode,在执行“pod setup”命令时可能会出错

    “error: RPC failed; curl 56 SSLRead() return error -36”

    参考:http://blog.csdn.net/wm9028/article/details/51840759

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    sql 内连接外链接
    深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
    mysql关闭以及重启密码
    学习---书籍
    volatile修饰符
    System.out.println和System.err.println的区别
    懒加载和急加载(lazy/eager)
    load与get在hiberate中的区别
    html
    js
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/5787224.html
Copyright © 2020-2023  润新知