【Mac】安装 Ruby

3,629 阅读4分钟

1 Ruby Version Manager

1.1 介绍

  • RVM 是 Ruby 版本管理器,用于在同一台计算机上管理多个 Ruby 版本
  • 允许在不同的项目中使用不同的 Ruby 版本,以及在同一个项目中使用特定的 Ruby 版本
  • RVM 可以管理 Gemset,用于隔离项目的Gem依赖

1.2 安装和使用

1. 安装 RVM

curl -L get.rvm.io | bash -s stable

2. 启用 RVM

  • 安装完成后,需要重新加载终端或者手动重载 RVM

    source ~/.rvm/scripts/rvm
    
  • (或)RVM 安装成功会自动添加环境变量中 export PATH="$PATH:$HOME/.rvm/bin",检查其所在的 Shell 环境配置文件,重载环境配置文件

    source ~/.bash_profile  # Bash shell 配置文件
    source ~/.bashrc  # Bash shell 配置文件
    source ~/.zshrc  # Zsh shell 配置文件
    

环境配置文件介绍

  1. ~/.bash_profile

    • Bash Shell 的配置文件,用于配置用户登录时的环境变量和执行特定命令
    • 当用户登录时(比如通过终端登录或者远程登录时),会首先执行 ~/.bash_profile 中的内容
    • 可以设置 PATH 等环境变量,以及执行一些初始化操作
  2. ~/.bashrc

    • Bash Shell 的配置文件,用于配置 Bash Shell 的行为、别名、函数等
    • 当一个新的 Bash shell 被打开时,会执行 ~/.bashrc 中的内容
    • 可以设置 Bash Shell 的个性化配置,比如设置别名、自定义函数等
  3. ~/.zshrc

    • Zsh Shell 的配置文件,用于配置 Zsh Shell 的环境变量、别名、插件等
    • 当用户启动一个新的 Zsh Shell 时,会执行 ~/.zshrc 中的内容

3. 验证是否安装成功

查看当前 RVM 版本

rvm -v 

2 Ruby

2.1 介绍

  • Ruby 是一种动态、开放源代码的编程语言
  • 支持面向对象编程、函数式编程和并发编程等多种编程范式
  • Ruby 生态系统丰富,如 Ruby on Rails、Sinatra 等用于快速开发 Web 应用程序
  • 可以用于系统脚本、命令行工具、数据处理、游戏开发等多个领域

2.2 安装和使用

  1. 查看 Ruby
  • 列出可安装的版本

    rvm list known
    
  • 查看已安装的 Ruby 版本

    rvm list
    

2. 安装 Ruby

  • 安装最新版本

    rvm install ruby
    
  • 安装指定版本

    rvm install 2.7.0
    

系统自带的 Ruby 路径 /usr/bin/ruby,RVM 手动安装路径 ~/.rvm/rubies/

3. 设置版本

  • 如果安装了多个 Ruby 版本,设置默认使用的 Ruby 版本

    rvm use 2.7.0 --default
    
  • 使用系统的 Ruby

    rvm use system
    

4. 卸载 Ruby

rvm uninstall 2.7.0

5. 验证是否安装成功

查看当前 Ruby 版本

ruby -v

现在,已经成功在 macOS 上安装了 RVM,并且可以使用它来管理和切换不同的 Ruby 版本了。

3 Gem

3.1 介绍

Gem 是指 Ruby 的软件包,RubyGems 是指用于管理这些 Gem 包的官方包管理系统。

  • Gem

    • Gem 是 Ruby 的包管理器,用于管理和分发 Ruby 编写的软件包

    • Gem 包含了 Ruby 应用程序或库的代码,以及元数据,如版本号、依赖关系等

    • 通过 Gem,开发者可以轻松地安装、卸载和管理 Ruby 的各种扩展库和工具

  • RubyGems

    • RubyGems 是 Ruby 的官方包管理系统,提供了用于创建、发布、安装和管理 Gem 包的工具和服务

    • RubyGems 提供了命令行工具 gem,可以安装 Gem、查看 Gem、更新 Gem

3.2 更换 Gem 源

国内使用官方 Gem 源不稳定,可以更换国内 Gem 源提高下载速度,并减少因网络限制或国际带宽问题而导致的下载失败。Ruby China 源还与 RubyGems 官方源保持同步,确保能够获得最新的 gem 信息和版本。

  1. 查看当前使用源

    gem sources -l 
    
  2. 删除默认的官方源 

    gem sources --remove https://rubygems.org/ 
    
  3. 添加国内源 

    gem sources --add https://gems.ruby-china.com/ 
    
  4. 更新源的缓存 

    gem sources --update
    

3.3 Gem 命令

  • gem install <gem_name>:安装一个gem
  • gem uninstall <gem_name>:卸载一个gem
  • gem update <gem_name>:更新一个gem到最新版本
  • gem list:列出已安装的gems
  • gem search <gem_name>:搜索特定名称的gem
  • gem build <gemspec_file>:构建一个gem文件
  • sudo gem update --system:升级ruby环境

4 安装问题

4.1 RVM 安装报错

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

解决方法:

  • 修改 hosts 文件 sudo vim /etc/hosts,添加 raw.githubusercontent.com 对应的 IP
  • 通过域名查询 IP 地址:www.ipaddress.com/

127.0.0.1 localhost

#GitHub
52.74.223.119 github.com
185.199.110.133 raw.githubusercontent.com