Sebelumnya saya pernah membagikan tentang cara pemasangan rbenv di Arch Linux. Nah, untuk yang satu ini di GNU/Linux. Artinya semua distro Linux yang kalian pakai bisa menggunakan tutorial ini.
Persyaratan
Sebelum memasang rbenv pastikan kalian sudah memasang beberapa tools berikut:
- Git, pasang sesuai dengan distro yang kalian pakai. Contoh untuk Ubuntu
sudo apt install git
- Kebutuhan deployment. Kalau di Ubuntu biasanya memasang
build-essentials
Pemasangan
Kalian clone dulu repositori rbenv
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Code language: Shell Session (shell)
Agar rbenv dapat berjalan maka kita perlu set di shell. Contoh pengguna bash
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc
Code language: Shell Session (shell)
Inisialisasi rbenv
$ ~/.rbenv/bin/rbenv init
Code language: Shell Session (shell)
Maka akan keluar informasi berikut:
# Load rbenv automatically by appending
# the following to ~/.bashrc:
eval "$(rbenv init -)"
Code language: Shell Session (shell)
Nah, tinggal masukan eval "$(rbenv init -)"
di .bashrc
Selanjutna pasang plugin ruby-build
yang berguna untuk mengkompil kode sumber ruby.
$ mkdir -p "$(rbenv root)"/plugins
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Code language: Shell Session (shell)
Cek apakah rbenv sudah benar dipasang?
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Code language: Shell Session (shell)
Memasang Ruby
Pemasangan rbenv sudah selesai langkah selanjutnya adalah kita pasang ruby. Adapun cara pasangnya sangatlah mudah, kalian hanya perlu melakukan perintah berikut:
$ rbenv install 2.7.0
Code language: Shell Session (shell)
Jika kalian ingin versi ruby yang lainnya, kalian bisa pasang dengan melihat versi yang kalian mau. Berikut caranya:
$ rbenv install --list
Code language: Shell Session (shell)
Set Ruby Global
Langkah terakhir adalah menjadikan ruby yang tadi kita telah pasang dapat diakses di mana saja.
$ rbenv global 2.7.0
Code language: Shell Session (shell)
Untuk memastikan bisa kalian tes dengan perintah berikut:
$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Set Ruby Local Directory
Jika kalian hanya ingin versi ruby lainnya di direktori tertentu. Contoh, saya punya 2 ruby versi 2.7.0 dan 2.6.5. Saya ingin di salah satu direktori projek saya menggunakan ruby 2.6.5 sedangkan yang lain tetap menggunakan ruby 2.7.0. Nah berikut caranya:
$ cd /my/ruby/project/
$ rbenv local 2.6.5
$ ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
$ cd ~
$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Code language: Shell Session (shell)
Lihat versi di direktori /my/ruby/project
menggunakan versi 2.6.5 sedangkan versi globalnya menggunakan 2.7.0
Cara Upgrade
Jika kalian ingin memperbarui rbenv kalian hanya perlu pull kembali seperti berikut:
$ cd ~/.rbenv
$ git pull
Code language: Shell Session (shell)
Begitu juga untuk ruby-build. Saya sarankan sebaiknya ini diupgrade untuk mengatahui versi ruby terbaru masuk ke rbenv.
$ cd ~/.rbenv/plugins/ruby-build
$ git pull
Code language: Shell Session (shell)
Leave a Reply