在 MacOS 上使用 Ruby

Ruby 是一个伟大的编程语言,但是很多国内的工程师尚未体会到它的精髓。

MacOS 上本身自带一个 Ruby runtime,在笔者的系统上,这个版本是 2.6.0

建议读者通过安装rbenv来控制ruby的版本,而不是直接使用brew install ruby安装的 ruby。

brew 直接安装的 ruby,会导致gem env home仍然是 /Library/...的目录,从而无法安装rails等工具。

安装 rbenv

  1. 执行brew install rbenv命令;
  2. 配置zshrc/bashrc文件。

因为笔者使用的 SHELL 为 zsh,所以添加命令到.zshrc

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"

安装 Ruby

在本文发表时,ruby 的最新版本为3.0.2

rbenv install 3.0.2

安装完成后,使用

rbenv local 3.0.2

指定当前使用的 ruby 版本。

执行 ruby

通过ruby --version命令,我们可以查看当前 ruby 的版本。

$ ruby --version
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [arm64-darwin21]

配置 gem

gem 是 Ruby 的包管理工具,类似于Python 的 pip,Nodejs 的 npm。

在国内的环境下,因为安全原因,gem 下载软件包的速度十分缓慢。

因此,我们需要配置一下国内的 mirror (镜像),来加快包的下载速度。

在此推荐一下Ruby China。(——但是国内的镜像源真的可信吗?)

采用如下方式进行更新:

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

更新完成后,gem 的下载速度就会飞快。

此时就可以畅游 Ruby 啦~赶紧把rails安装起来吧!