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]