Run Npm Without Root Access

Posted on Apr 30, 2023

NPM menginstal paket secara lokal di dalam proyek Anda secara default. Anda juga dapat menginstal paket secara global (mis. npm install -g ) (berguna untuk aplikasi baris perintah). Namun sisi negatifnya adalah Anda harus menjadi root (atau menggunakan sudo) untuk dapat menginstal secara global. Berikut adalah cara untuk menginstal paket secara global untuk pengguna tertentu.

Contoh NPM error saat instalasi package karena tidak diberi access root

  1. Buat direktori (folder) tempat global package
mkdir "${HOME}/.npm-packages"
  1. Setting NPM ke direktori global package
npm config set prefix "${HOME}/.npm-packages"
  1. Tambahkan konfigurasi pada ~/.bashrc atau ~/.zshrc
NPM_PACKAGES="${HOME}/.npm-packages"

export PATH="$PATH:$NPM_PACKAGES/bin"

# Preserve MANPATH if you already defined it somewhere in your config.
# Otherwise, fall back to `manpath` so we can inherit from `/etc/manpath`.
export MANPATH="${MANPATH-$(manpath)}:$NPM_PACKAGES/share/man"
  1. Load path yang sudah di tambahkan
source ~/.bashrc