Ruby macOS 下正确安装 Ruby 3.2.2 + YJIT 步骤

canonpd · January 28, 2023 · Last by ericguo replied at January 30, 2023 · 1041 hits

前置条件,确保你已经安装了 rbenv 和 ruby-build

一、安装 rust

Ruby 官网《Ruby 3.2.0 已发布》明确说了,为了确保 YJIT 被编译入 CRuby,必须确认安装了 rustc >= 1.58.0

➜  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

查看版本,确定安装成功

➜  rustc --version 
rustc 1.67.0 (fc594f156 2023-01-24)

二、更新 Ruby build

➜  brew update && brew upgrade ruby-build

三、安装 Ruby 3.2.2 所需依赖

如果未安装,在安装 Ruby 3.2.2 的过程中,会提示错误 cannot load such file -- psych

brew install libyaml

四、安装带 YJIT 的 Ruby 3.2.2

RUBY_CONFIGURE_OPTS="--enable-yjit" rbenv install 3.2.2

装完后,别忘记了设置为全局使用,并且 rehash

➜  rbenv global 3.2.2
➜  rbenv rehash

五、检查是否安装成功

➜  ruby -v --yjit
ruby 3.2.2 (2022-12-25 revision a528908271) +YJIT [x86_64-darwin21]

五、开启 YJIT

就算安装成功了,默认也是没有开启的,需要在环境中增加配置。 你可以配置到.bash_profile 或者 .zshrc

export RUBY_YJIT_ENABLE=true

重启命令行后,进入 irb,测试是否成功开启

➜  irb           
irb(main):001:0>  RubyVM::YJIT.enabled?
=> true

到此结束,愉快的玩耍吧。

参考

如果是用的 rvm 管理版本和 gems

第四步: rvm install 3.2.0 -C "--enable-yjit"

brew install ruby 一句就够了啊。。

You need to Sign in before reply, if you don't have an account, please Sign up first.