前置条件,确保你已经安装了 rbenv 和 ruby-build
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)
➜ brew update && brew upgrade ruby-build
如果未安装,在安装 Ruby 3.2.2 的过程中,会提示错误 cannot load such file -- psych
brew install libyaml
➜ 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]
就算安装成功了,默认也是没有开启的,需要在环境中增加配置。
你可以配置到.bash_profile
或者 .zshrc
export RUBY_YJIT_ENABLE=true
重启命令行后,进入 irb,测试是否成功开启
➜ irb
irb(main):001:0> RubyVM::YJIT.enabled?
=> true
到此结束,愉快的玩耍吧。