请使用root用户编译安装,ruby3.1+都可以参考此脚本安装。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y source "$HOME/.cargo/env" RUBY_VERSION="3.2.0" wget "https://cache.ruby-lang.org/pub/ruby/3.2/ruby-$RUBY_VERSION.tar.gz" -O - | tar -xz cd "ruby-$RUBY_VERSION" apt install -y build-essential libssl-dev libreadline-dev libgdbm-dev zlib1g-dev libyaml-dev libffi-dev ./configure --enable-yjit --disable-install-rdoc --disable-install-capi make -j$(nproc) make install cat << EOF | tee /etc/profile.d/ruby.sh export GEM_HOME="\$HOME/.local/share/gem/ruby/$RUBY_VERSION" export GEM_PATH="\$HOME/.local/share/gem/ruby/$RUBY_VERSION:/usr/local/lib/ruby/gems/$RUBY_VERSION" export PATH="\$HOME/.local/share/gem/ruby/$RUBY_VERSION/bin:\$PATH" export RUBY_YJIT_ENABLE=true EOF
此编译版本加入了YJIT
user@Host:~$ ruby -v ruby 3.2.0 (2022-12-25 revision a528908271) +YJIT [x86_64-linux]
关于YJIT,参考
文章评论