NVM Artinya Apa? Ini Penjelasan Lengkap untuk Pemula
Kalau kamu baru belajar JavaScript atau Node.js, kemungkinan besar kamu pernah menemukan istilah NVM di tutorial, dokumentasi, atau saat instalasi project. Lalu, nvm artinya apa sebenarnya? Yuk, kita bahas tuntas di artikel ini. 🚀
Apa Itu NVM?
NVM adalah singkatan dari Node Version Manager. Sesuai namanya, NVM merupakan sebuah tool (command-line) yang berfungsi untuk mengelola berbagai versi Node.js dalam satu komputer secara bersamaan.
Jadi, NVM bukanlah bahasa pemrograman atau framework, melainkan sebuah utility (alat bantu) yang memudahkan developer untuk berpindah-pindah versi Node.js tanpa harus menginstal ulang atau menghapus (uninstall) versi sebelumnya.
Kenapa NVM Dibutuhkan?
Dalam dunia pengembangan JavaScript / Node.js, setiap project bisa saja membutuhkan versi Node.js yang berbeda-beda. Sebagai contoh:
- Project A: Dibuat menggunakan Node.js versi 18 (LTS lama).
- Project B: Menggunakan Node.js versi 20 (LTS terbaru).
- Project C: Sedang menguji fitur eksperimental di Node.js versi 22.
Tanpa NVM, kamu harus menginstal ulang Node.js setiap kali berpindah project — sangat merepotkan dan berisiko merusak konfigurasi environment yang sudah berjalan. Dengan NVM, kamu cukup menjalankan satu baris perintah terminal untuk berpindah versi sesuai kebutuhan project.
Fungsi Utama NVM
Berikut beberapa fungsi utama NVM yang membuatnya sangat penting bagi developer:
- Instalasi Banyak Versi Node.js: Menginstal beberapa versi Node.js di satu sistem operasi tanpa ada bentrok.
- Perpindahan Versi yang Cepat: Berpindah dari satu versi ke versi lain secara instan lewat terminal.
- Menetapkan Versi Default: Menentukan versi Node.js default yang otomatis dipakai saat membuka terminal baru.
- Konfigurasi Versi per Project: Mendukung file
.nvmrcdi dalam folder project agar versi Node.js menyesuaikan secara otomatis. - Kemudahan Uninstall: Menghapus versi Node.js yang sudah tidak digunakan dengan mudah.
Cara Install NVM
Instalasi NVM berbeda tergantung sistem operasi yang kamu gunakan:
Di Linux / macOS
Jalankan perintah berikut di terminal:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
Setelah proses instalasi selesai, muat ulang konfigurasi terminal dengan menjalankan:
source ~/.bashrc
# atau jika menggunakan Zsh:
source ~/.zshrc
Di Windows
Untuk pengguna Windows, disarankan menggunakan nvm-windows (dikembangkan oleh Corey Butler). Proyek ini dirancang khusus untuk sistem operasi Windows karena skrip NVM asli berbasis shell script POSIX.
Perintah Dasar Menggunakan NVM
Setelah NVM berhasil terinstal, berikut beberapa perintah dasar yang sering digunakan sehari-hari:
Mengecek versi NVM yang terinstal:
nvm --versionMelihat daftar versi Node.js yang tersedia untuk diinstal:
nvm list-remoteMenginstal versi Node.js tertentu (misal versi 20):
nvm install 20Menggunakan versi Node.js yang sudah terinstal:
nvm use 20Melihat versi Node.js yang sedang aktif:
nvm currentMelihat semua versi Node.js yang terinstal di komputer:
nvm list
Tabel Perbandingan: NVM vs Install Node.js Langsung
| Aspek | Install Langsung | Pakai NVM |
|---|---|---|
| Jumlah versi Node.js | Hanya satu versi | Banyak versi sekaligus |
| Berpindah versi | Harus uninstall & install ulang | Cukup satu baris perintah (nvm use) |
| Fleksibilitas multi-project | ❌ Kurang fleksibel | ✅ Sangat fleksibel |
| Setup awal | Sangat simpel | Perlu instalasi NVM di awal |
Kesimpulan
Jadi, NVM artinya Node Version Manager — sebuah tool yang sangat penting bagi pembelajar maupun praktisi JavaScript/Node.js untuk mengelola dan memindahkan versi Node.js dengan cepat dan rapi.
Bagi pemula yang sedang mulai belajar koding, membiasakan diri menggunakan NVM sejak awal akan sangat mempermudah workflow kamu di masa mendatang. Selamat mencoba! 💡
Artikel Terkait
Algoritma dan Pemrograman: Panduan Dasar & Cara Mudah Memahaminya Bagi Pemula
Pelajari konsep dasar algoritma dan pemrograman secara mudah, intuitif, dan tanpa istilah rumit. Panduan lengkap bagi pemula yang baru memulai dunia koding.
Flutter Adalah...: Pengertian, Keunggulan, Arsitektur Widget, dan Cara Mulai
Flutter adalah UI toolkit buatan Google untuk membangun aplikasi cross-platform (Android, iOS, Web, Desktop) dari satu codebase. Pelajari pengertian, keunggulan, bahasa Dart, hingga cara mulainya.
Hari Peluncuran Baricode Bimbingan: Langkah Awal dengan 4 Peserta yang Antusias
Pada hari peluncurannya, sebanyak 4 peserta pertama telah bergabung dan menunjukkan antusiasme untuk memulai proses belajar bersama Baricode Bimbingan. Meskipun jumlahnya masih kecil, momen ini menjadi fondasi penting bagi perjalanan yang lebih besar ke depannya.
Laravel Adalah...: Pengertian, Fitur Utama, dan Alasan Menggunakannya
Laravel adalah framework PHP open-source terpopuler yang memudahkan pengembangan aplikasi web modern. Pelajari pengertian, arsitektur MVC, fitur unggulan, dan cara mulainya.
Memperkenalkan Baricode Bimbingan: Pendampingan Belajar Koding Gratis via WhatsApp
Belajar coding otodidak tanpa harus sendirian. Baricode Bimbingan mendampingi remaja & pemuda desa lewat grup WhatsApp — gratis, tanpa kelas, tanpa meeting.
Memulai Belajar Coding Dari Kondisi Paling Terbatas
Tidak perlu laptop mahal atau spek tinggi untuk mulai belajar koding. Ini langkah-langkah nyata yang bisa kamu ambil hari ini.
Mengapa Santri Perlu Mengenal Dunia Pemrograman?
Kombinasi antara kedisiplinan ilmu agama dan kecakapan teknologi menciptakan potensi dampak sosial yang sangat besar.
Mengenal Perbedaan Statement dan Expression dalam Pemrograman
Secara umum, program komputer dapat dipahami sebagai kumpulan instruksi yang disusun untuk menyelesaikan tugas tertentu. Instruksi-instruksi tersebut dibentuk melalui kombinasi statement dan expression. Artikel ini akan mengupas perbedaan keduanya secara sistematis, lengkap dengan contoh penerapan pada beberapa bahasa pemrograman.
Panduan Lengkap Memahami HTML & CSS Untuk Pemula
Pahami fondasi utama pembuatan situs web. HTML memberikan struktur, sedangkan CSS memberikan tampilan visual yang indah.
Mengenal Vibe Coding: Cara Baru Belajar dan Membangun Aplikasi dengan AI
Vibe coding mengubah cara kita membuat perangkat lunak. Cukup jelaskan ide dengan bahasa alami, lalu biarkan AI yang menulis kodenya sambil kamu mengarahkannya.
Siap melangkah lebih jauh?
Tidak perlu minder kalau kamu belajar dari kamar kecil atau dari kondisi paling terbatas sekalipun — kami pun memulai semuanya dari sana.