NVM
Bagaimana jika suatu saat kita menemukan bahwa versi node yang sudah kita install sudah out of date? Aplikasi yang kita buat memerlukan node dengan versi yang lebih tinggi? Di resep kali ini kita akan melakukan upgrading NodeJS dengan menggunakan utiliti Node Version Manager atau disingkat NVM.
Instalasi
Untuk melakukan instalasi baru atau meng-update nvm, kita bisa menggunakan script instalasi melalui cURL:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
atau bisa juga menggunakan utiliti wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Script akan mengkloning repositori nvm ke direktori ~/.nvm dan menambahkan beberapa baris kode ke profil (~/.bash_profile, ~/.zshrc, ~/.profile, atau ~/.bashrc).
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Kita bisa juga melakukan kustomisasi terhadap berkas instalasi, direktori, profil, dan versioning dengan menggunakan variabel NVMSOURCE, NVMDIR, PROFILE, dan NODEVERSION. _Misal: curl ... | NVMDIR="path/to/nvm". Pastikan bahwa NVMDIR tidak berisi _trailing slash.
Catatan: Di Linux, setelah menjalankan script instalasi, jika kita mendapatkan pesan nvm: command not found atau tidak muncul feedback apapun dari terminal setelah mengetikkan:
command -v nvm
Tutup terminal, buka terminal baru, dan verifikasi kembali apakah perintah sudah bisa berjalan.
Verifikasi instalasi
Untuk memverifikasi apakah nvm sudah terinstall dengan benar, lakukan hal berikut:
command -v nvm
Seharusnya terminal akan menampilkan nvm jika instalasi sukses. perintah which nvm tidak akan bekerja, mengingat nvm adalah fungsi dalam shell, bukan berkas binary executable.
Penggunaan
Untuk mengunduh, mengkompilasi, dan melakukan instalasi rilis paling akhir dari node, lakukan hal berikut:
nvm install node
Dan di shell manapun yang terbaru, hanya perlu gunakan versi yang baru terinstall dengan:
nvm use node
Atau kita bisa menjalankannya dengan cara:
nvm run node --version
Kita bisa juga menjalankan versi berapapun node yang diinginkan dengan cara:
nvm exec 4.2 node --version
Kita bisa mendapatkan path dimana berkas executable diinstall:
nvm which 5.0
Melihat versi
Jika kita ingin melihat versi berapa yang telah diinstall, ketik:
nvm ls
Ingin tahu versi berapa saja yang tersedia untuk diinstall:
nvm ls-remote
Untuk melakukan restore PATH, deaktivasi dengan:
nvm deactivate
Men-set versi node default yang ingin digunakan di shell manapun, gunakan default alias:
nvm alias default node