S先生の筆記📒


在Big Sur上安装Ruby的经历

TL;DR: macOS Big Sur貌似对安装Ruby不太友好。不推荐rvm;推荐rbenv

我是在macOS Big Sur上安装Ruby的,从来没有那么折腾过,花费了大半天时间。最后虽然安装成功,但却有很多点值得记录。 这是是要安装2.7.5版本,LTS版本。输入ruby -v后会发现Mac是自带Ruby的,只是版本滞后,满足不了灵活需要。

最好不要直接安装Ruby,而是通过Ruby版本管理工具。

藉rvm安装Ruby

首先尝试安装rvm,用rvm管理不同的本地Ruby版本应该很简单,然而却不然。rvm很容易安装,但要手动设置环境变量。 具体步骤可以参考RVM官网。

YouTube上有个很好的视频讲解

安装某个Ruby版本只要rvm install 2.7.5;安装后设置成默认是用rvm --default use 2.7.5 ,但是却报错。

藉rbenv安装Ruby

rbenv似乎没有官方主页,只有Github项目地址

brew install rbenv

然后

rbenv install 2.7.5

这条命令居然也失败了…

参考了这篇Github Gist,找到了解决方法。

RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)" RUBY_CFLAGS="-w" rbenv install 2.7.5

然后

rbenv global 2.7.5

关闭Terminal后,ruby -v还是输出老版本,设置一下环境变量

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