Skip to content

Ruby

rbenv and ruby-build

Install deps (fedora-36):

sudo dnf -y groupinstall "Development Tools"

sudo dnf -y install \
  autoconf          \
  automake          \
  bison             \
  bzip2             \
  curl              \
  gcc-c++           \
  git-core          \
  libffi-devel      \
  libtool           \
  libyaml-devel     \
  make              \
  openssl-devel     \
  patch             \
  readline          \
  readline-devel    \
  sqlite-devel      \
  zlib              \
  zlib-devel

Install deps (debian / ubuntu):

apt-get install    \
  autoconf         \
  bison            \
  build-essential  \
  libssl-dev       \
  libyaml-dev      \
  libreadline6-dev \
  zlib1g-dev       \
  libncurses5-dev  \
  libffi-dev       \
  libgdbm6         \
  libgdbm-dev      \
  libdb-dev

Install rbenv:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$PATH:$HOME/.rbenv/bin"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

Install ruby-build:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$PATH:$HOME/.rbenv/plugins/ruby-build/bin"' >> ~/.bashrc
exec $SHELL

List ruby versions available to install:

$ rbenv install  --list
2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.6.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.2.0
truffleruby+graalvm-22.2.0

Install a ruby version:

$ rbenv install 3.1.2
Downloading ruby-3.1.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz
Installing ruby-3.1.2...
Installed ruby-3.1.2 to /home/m/.rbenv/versions/3.1.2

Set a ruby version to be used globally:

$ rbenv global 3.1.2
$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]