Ruby adalah salah satu bahasa pemrograman paling populer dan memiliki sintaks yang elegan dan berfokus pada kesederhanaan dan produktivitas. Ruby adalah bahasa di balik framework Ruby on Rails yang kuat.

Dalam tutorial ini kami akan menunjukkan kepada Anda tiga cara berbeda untuk install Ruby di Ubuntu 20.04:

  • Install Ruby dari repositori standar Ubuntu merupakan cara termudah untuk menginstal Ruby di Ubuntu, dan cukup untuk sebagian besar kasus penggunaan. Versi yang disertakan dalam repositori Ubuntu saat penulisan artikel ini adalah versi 2.7.0.
  • Menggunakan Rbenv. Skrip yang memungkinkan Anda menginstal beberapa versi Ruby di mesin yang sama.
  • Menggunakan RVM (ruby enVironment manager). Skrip yang lebih berat dan lebih banyak fitur yang memungkinkan Anda menginstal, mengelola, dan bekerja dengan beberapa versi ruby.

Pilih metode instalasi yang sesuai untuk lingkungan Anda. Jika Anda sedang mengembangkan aplikasi Ruby dan bekerja di beberapa versi Ruby, maka kami sarankan untuk menginstal Ruby menggunakan Rbenv atau RVM.

Jika Anda tidak yakin versi Ruby mana yang akan diinstal, lihat dokumentasi aplikasi yang akan Anda deploy.

Install Ruby dari Repositori Ubuntu

Cara termudah untuk menginstal Ruby di Ubuntu adalah dengan menggunakan apt package manager. Pada saat penulisan, versi di repositori Ubuntu adalah 2.7.0, yang mungkin tidak selalu merupakan rilis stabil terbaru.

Pemasangannya cukup mudah. Jalankan perintah berikut sebagai root atau user dengan hak istimewa sudo untuk meng-update indeks paket dan menginstal Ruby:

sudo apt update
sudo apt install ruby-full

Setelah selesai, verifikasi instalasi dengan mencetak versi Ruby:

ruby --version

Outputnya akan terlihat seperti ini:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

Versi Ruby Anda mungkin berbeda dari yang ditampilkan di atas.

Pada poin ini, Anda telah berhasil menginstal Ruby di mesin Ubuntu, dan Anda dapat mulai menggunakannya.

Install Ruby menggunakan Rbenv

Rbenv adalah alat baris perintah ringan yang memungkinkan Anda beralih versi Ruby dengan mudah.

Secara default, rbenv tidak menangani proses instalasi Ruby. Maka dari itu, kita akan menggunakan ruby-build untuk install Ruby. Ruby build tersedia sebagai program mandiri dan sebagai plugin untuk rbenv.

Skrip ruby-build menginstal Ruby dari sumbernya. Untuk dapat mem-build Ruby, instal library dan kompiler yang diperlukan:

sudo apt update
sudo apt install git curl autoconf bison build-essential \
 libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \
 libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

Cara termudah untuk menginstal alat rbenv adalah dengan menggunakan skrip shell instalasi. Jalankan curl berikut atau untuk mendownload dan menjalankan skrip:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash

Skrip akan mengkloning repositori rbenv dan ruby-build dari GitHub ke direktori ~/.rbenv.

Skrip installer juga memanggil skrip lain yang memverifikasi instalasi. Output dari skrip akan terlihat seperti di bawah ini:

Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
  You seem to have rbenv installed in `/home/linuxid/.rbenv/bin', but that
  directory is not present in PATH. Please add it to PATH by configuring
  your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.

Untuk mulai menggunakan rbenv, Anda perlu menambahkan $HOME/.rbenv/bin ke PATHAnda.

  • Jika Anda menggunakan Bash:
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    source ~/.bashrc
  • Jika Anda menggunakan Zsh:
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$(rbenv init -)"' >> ~/.zshrc
    source ~/.zshrc

Jalankan perintah rbenv -v untuk memastikan instalasi berhasil:

Untuk mendapatkan daftar semua versi Ruby yang dapat diinstal dengan rbenv masukkan:

rbenv -v
rbenv 1.1.2-30-gc879cb0

Untuk melihat daftar semua versi Ruby yang di install menggunakan rbenv , ketik perintah :

rbenv install -l

Misalnya, untuk menginstal Ruby versi 2.7.1 dan menetapkannya sebagai versi global, Anda harus mengetik:

rbenv install 2.7.1
rbenv global 2.7.1

Rbenv bekerja dengan menyisipkan direktori bernama shims di depan PATHAnda. Direktori ini berisi skrip (shims) yang tugasnya mencegat perintah Ruby dan mengeksekusi binari yang sesuai.

Rbenv memungkinkan Anda untuk mengatur Ruby versi shell, lokal dan global:

  • Versi shell digunakan di shell saat ini, dan memiliki prioritas tertinggi. Ini dapat ditentukan dengan mengatur environment variable RBENV_VERSION menggunakan perintah rbenv shell <ruby-version> .
  • Versi local diatur berdasarkan per direktori. Versi ini ditulis dalam file .ruby-version . Saat Anda menjalankan skrip Ruby, rbenv mencari file di direktori saat ini dan semua direktori induk. Ini menggunakan versi Ruby yang disimpan dalam file yang ditemukan pertama kali. Untuk menyetel versi lokal, navigasikan ke direktori dan jalankan perintah rbenv local <ruby-version>.
  • Versi global digunakan di semua shell ketika tidak ada shell atau versi lokal yang di atur. Gunakan rbenv global <ruby-version> untuk menyetel versi global.

Jangan gunakan perintah sudo untuk menginstal gems saat Ruby dikelola dengan rbenv. Setiap versi Ruby dipasang di direktori ~/.rbenv/versions dan dapat ditulisi oleh pengguna.

Install Ruby menggunakan RVM

RVM adalah alat baris perintah yang dapat Anda gunakan untuk menginstal, mengelola, dan bekerja dengan beberapa lingkungan Ruby.

Install dependensi yang diperlukan untuk build Ruby dari source:

sudo apt update
sudo apt install curl g++ gcc autoconf automake bison libc6-dev \
 libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \
 libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \
 libreadline-dev libssl-dev

Jalankan perintah berikut untuk menambahkan GPG key dan menginstal RVM:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
curl -sSL https://get.rvm.io | bash -s stable

Untuk mulai menggunakan RVM, muat skrip environment variables menggunakan perintah source :

source ~/.rvm/scripts/rvm

Untuk mendapatkan daftar semua versi Ruby yang dapat diinstal dengan alat ini, ketik:

rvm list known

Instal Ruby versi stabil terbaru dengan RVM dan atur sebagai versi default:

rvm install ruby
rvm --default use ruby

Verifikasi bahwa Ruby telah diinstal dengan benar dengan mencetak nomor versi:

ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Jika Anda ingin menginstal versi Ruby tertentu, masukkan perintah di bawah ini. Ganti x.x.x dengan versi Ruby yang ingin Anda install:

rvm install ruby-x.x.x
rvm --default use ruby-x.x.x

Untuk beralih ke versi lain tanpa menyetelnya sebagai Ruby default Anda, masukkan:

rvm use ruby-x.x.x

Untuk informasi lebih lanjut tentang cara mengelola penginstalan Ruby Anda dengan RVM, periksa halaman Dokumentasi Ruby.

Kesimpulan

Kami telah menunjukkan kepada Anda tiga cara berbeda untuk menginstal Ruby di Ubuntu 20.04. Metode yang Anda pilih tergantung pada kebutuhan dan preferensi Anda.

Meskipun menginstal versi paket dari repositori Ubuntu lebih mudah, skrip Rbenv dan RVM memberi Anda lebih banyak fleksibilitas untuk menggunakan versi Ruby yang berbeda berdasarkan kebutuhan produktifitas Anda.