Install Node.js dan NPM di Linux

⏱️3 min read

Intro

Node Package Manager (NPM) merupakan pengelola package untuk JavaScript yang dapat memudahkan kita dalam mengelola package yang tersedia pada https://www.npmjs.com/. NPM merupakan standard package manager yang disediakan oleh Node.js dan sudah otomatis terpasang ketika memasang Node.js pada komputer kita. NPM dapat dioperasikan melalui CMD atau Terminal, kita pun sudah mencobanya ketika membuat proyek JavaScript.

Selain untuk membuat proyek JavaScript, NPM dapat digunakan untuk memasang atau menghapus third party module (modul pihak ketiga). Modul yang dipasang melalui NPM akan disimpan pada folder node_modules.

Terdapat dua tipe pemasangan modul melalui NPM: yakni global dan lokal. Bila modul dipasang secara global, maka modul tersebut akan bersifat layaknya core module dan dapat digunakan di mana pun. Sedangkan modul yang dipasang secara lokal hanya dapat digunakan pada cakupan project Node.js yang memasangnya saja.

Instalasi

1. Install Node.js dan npm dari Ubuntu repository

sudo apt update
sudo apt install nodejs npm

Perintah di atas akan menginstal sejumlah paket, termasuk alat yang diperlukan untuk mengkompilasi dan menginstal add-on asli dari npm. Setelah selesai, verifikasi instalasi dengan menjalankan:

nodejs --version
v16.14.0

npm --version
8.3.1

2. Install Node.js dan npm dari NodeSource

NodeSource adalah perusahaan yang berfokus pada penyediaan dukungan Node tingkat enterprise. NodeSource memelihara repositori APT yang berisi beberapa versi Node.js. Gunakan repositori ini jika aplikasi kita memerlukan versi Node.js tertentu.

Jalankan perintah berikut sebagai pengguna dengan hak sudo untuk mengunduh dan menjalankan script instalasi NodeSource:

sudo curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

script akan menambahkan signing key NodeSource ke sistem, membuat file repositori apt, menginstal semua paket yang diperlukan, dan merefresh cache apt. Jika membutuhkan versi Node.js lain, misalnya 12.x, ubah setup_14.x dengan setup_12.x.

Setelah repositori NodeSource diaktifkan, instal Node.js dan npm:

sudo apt install nodejs

Verifikasi bahwa Node.js dan npm berhasil diinstal dengan print versinya:

node --version
v16.14.0

npm --version
8.3.1

2. Install Node.js dan npm dari NVM

NVM (Node Version Manager) adalah bash script yang memungkinkan untuk mengelola beberapa versi Node.js per pengguna. Dengan NVM dapat menginstal dan menghapus versi Node.js apa pun yang ingin digunakan atau diuji.

Kunjungi halaman repositori nvm GitHub dan salin perintah curl atau wget untuk mengunduh dan menginstal script nvm:

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

Jangan gunakan sudo karena akan mengaktifkan nvm untuk pengguna root.

Script akan mengkloning repositori proyek dari Github ke direktori ~/.nvm:

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Seperti yang dikatakan output di atas, Kita harus menutup dan membuka kembali terminal atau menjalankan perintah untuk menambahkan jalur ke script nvm ke sesi shell saat ini.

Setelah script berada di PATH kita, verifikasi bahwa nvm telah diinstal dengan benar dengan mengetik:

nvm --version

0.35.3

Untuk mendapatkan daftar semua versi Node.js yang dapat diinstal dengan nvm, jalankan:

nvm list-remote

Untuk menginstal versi terbaru Node.js yang tersedia, jalankan:

nvm install node

Setelah instalasi selesai, verifikasi dengan mencetak versi Node.js:

node --version

Mari kita instal dua versi lagi, versi LTS terbaru dan versi 10.9.0:

nvm install --lts
nvm install 10.9.0

kita dapat membuat daftar versi Node.js yang diinstal dengan mengetik:

nvm ls

Jika kita ingin mengubah versi yang sedang aktif, gunakan perintah:

nvm use <versi_node>

contoh
nvm use 12.16.3

Output
Now using node v12.16.3 (npm v6.14.4)

Untuk mengubah versi Node.js default, jalankan perintah berikut:

nvm alias default <versi_node>

Untuk informasi lebih rinci tentang cara menggunakan script nvm, kunjungi halaman GitHub NVM project.