美文网首页
Homebrew、RubyGems、ruby详细安装教程

Homebrew、RubyGems、ruby详细安装教程

作者: 你duck不必呀 | 来源:发表于2022-05-21 20:49 被阅读0次

    Homebrew

    Homebrew是国外一位大佬开发的Mac系统下软件包管理工具,安装和卸载都是一行命令:

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

    卸载:

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

    命令是从官网复制过来的,可能会有变动,建议从官网复制最新的
    另外这两条命令的作用其实是下载两个脚本文件,然后通过/bin/bash执行脚本文件

    如果直接复制到终端执行可能会遇到如下问题:

    curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
    

    这是因为raw.githubuserconten是github 的素材服务器 (assets server),为避免跟主服务抢占负载,存放在亚马逊云上,国内无法直接访问。如果你本身有科学上网的工具,执行命令后依旧出现443错误,那试着复制命令中地址到浏览器中查看,如果看到如下内容:

    #!/bin/bash
    
    # We don't need return codes for "$(command)", only stdout is needed.
    # Allow `[[ -n "$(command)" ]]`, `func "$(command)"`, pipes, etc.
    # shellcheck disable=SC2312
    ......
    

    在本地~目录下,新建一个install.sh文件,然后把打开的内容复制到该文件,最后在终端执行 /bin/bash install.sh 效果是一样的。

    如果浏览器中不能打开,那么就先解决网络问题吧。

    如果安装中途出现:

    fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: Operation timed out in connection to github.com:443
    Failed during: git fetch --force origin
    

    这是由于shell本身会忽略系统设置的代理,需要手动设置gitconfig

    1. 查看本机的 ip socks端口号;
      网络偏好设置>高级>代理>SOCKS代理
      找到IP 和端口号

    2.执行如下命令配置 git代理

    git config --global http.sslBackend "openssl"
    git config --global http.proxy "socks5://127.0.0.1:7890"
    

    之后再次执行刚才的安装脚本

    提示,此过程不一定很顺利,可能需要多次尝试,所以卸载Homebrew的方式也和安装一样,手动执行脚本后还需要删除两个目录

    sudo rm -rf /usr/local/Homebrew
    sudo rm -rf /usr/local/var/homebrew
    

    安装成功最后会提示: Installation successful!
    执行brew update:

    Already up-to-date.
    

    RVM和rbenv

    两者都是管理多个 Ruby 环境的工具,它们都能提供不同版本的 Ruby 环境管理和切换,具体用哪个就看个人喜好。
    rbenv 可以使用已经安装好的homebrew来安装

    brew install rbenv
    

    这里以RVM为例,可能失败的解决办法:安装方法

    $ \curl -sSL https://get.rvm.io | bash -s stable
    

    rvm的安装方式和Homebrew类似,都是脚本安装。
    如果报错443,参考Homebrew手动安装方式。
    安装完成之后,通过相关命令安装ruby
    rvm -v

    $ rvm -v
    rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
    

    rvm list 或者 ram list known

    $ rvm list
    =* ruby-3.0.3 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    

    rvm install xxx 安装制定的ruby环境

    $ rvm install 3.0.3
    

    最后安装合适的ruby环境以及gem包

    Ruby和RubyGems

    The RubyGems software allows you to easily download, install, and use ruby software packages on your system. The software package is called a “gem” which contains a packaged Ruby application or library.

    RubyGems 是 Ruby 的一个包管理工具,这里面管理着用 Ruby 编写的工具或依赖称为gem
    一般来说,mac系统自带ruby环境,同时也已经安装好了RubyGems,可以通过:gem -v查看当前gem版本

    $ gem -v
    

    完整安装方式如下:

    *   从这里下载最新包: https://rubygems.org/pages/download
    *   解压后,cd到当前目录
    *   运行ruby setup.rb
    

    完成之后,就可以安装相关gem包了(例如:cocoapods)

    brew install cocoapods
    

    相关文章

      网友评论

          本文标题:Homebrew、RubyGems、ruby详细安装教程

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