Instalasi Node JS dengan NVM

yusuffazeri

Yusuf Fazeri / June 16, 2024

3 min read

Node JS with NVM Thumbnail

Perkembangan Javascript begitu cepat, bahkan hanya dalam setahun organisasi ECMA mengeluarkan versi terbarunya. Begitu juga dengan fakta bahwa runtime Node JS yang end-of-life nya untuk setiap versi kurang lebih 3 tahunan. Dari beberapa hal tadi, saya mencari suatu tool yang dapat membantu melakukan manajemen versi Node JS dengan mudah dan menyenangkan.

Lalu saya bertemu dengan suatu alat yang bernama NVM (Node Version Manager). Dengan alat ini, saya dapat menginstal, menghapus, dan beralih versi Node JS dengan mudah dan cepat. Repositori github-nya dapat dikunjungi di mengklik link ini https://github.com/nvm-sh/nvm. NVM mendukung shell yang kompatibel dengan POSIX seperti, sh, dash, ksh, zsh, bash serta mendukung sistem operasi Linux, Mac OS, Windows WSL.

Tahapan Instalasi

Untuk install atau update nvm kita perlu menjalankan suatu script. Kita perlu mendownloadnya menggunakan perintah dari cURL atau Wget.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Perintah tadi akan melakukan proses download dan run script. Pada prosesnya script tadi akan melakukan clone repositori ke direktori ~/nvm di komputer kita.

Jalankan perintah ini di terminal untuk menambahkan kode pada konfirgurasi file untuk shell kita.

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Lalu verifikasi proses instalasi dengan perintah

nvm -v

Jika berhasil, maka akan menampilkan output versi NVM yang berhasil terinstal

Troubleshooting

Jika menjalankan perintah nvm -v muncul output nvm: command not found, maka kita perlu menutup terminal kita dan membukanya kembali.

Kita juga bisa menjalankan beberapa perintah seperti ini (disesuaikan dengan shell yang kalian pakai): bash: source ~/.bashrc zsh: source ~/.zshrc ksh: . ~/.profile

Tujuan dari perintah ini adalah untuk memuat ulang konfigurasi shell tanpa harus keluar masuk kembali ke shell. Biasanya dilakukan ketika file konfigurasi seperti .zshrc atau .bashrc terjadi perubahan.

Daftar Perintah yang Sering Digunakan

# cek versi NVM
nvm -v
 
# untuk melihat versi node js yang dapat diinstall
nvm ls-remote
 
# untuk melihat versi node yang terinstall
nvm ls
 
# untuk install node yang terbaru
nvm install node
 
# untuk menggunakan node yang terbaru yang sudah terinstall
nvm use node
 
# untuk install node versi 20.14.10
nvm install 20.14.10
 
# untuk uninstall node versi 20.14.0
nvm uninstall 20.14.10
 
# untuk menggunakan node versi 20.14.10 yang sudah terinstall
nvm use 20.14.10
 
# untuk install node lts terbaru
nvm install --lts
 
# untuk menggunakan lts terbaru yang sudah terinstall
nvm use --lts
 
# untuk cek node yang dipakai dan path-nya
which node