Ketika npm mencoba untuk menginstall secara GLOBAL, dia akan memcoba menginstall paket atau aplikasi ke lokasi /usr/local/. Nah ketika bukan login pada ROOT ACCESS, akan ada peringatan untuk bahwa akses untuk menulis di /usr/local/lib ituu ditolak dan gagal.
Berikut langkah untuk mengakali agar folder standar npm di /usr/local/lib akan digantikan dengan ~/.local/, artinya akan di install secara local.
1. jalan perintah dibawah ini
npm config set prefix ~/.local
Sekarang NPM akan install secara global di folder local ~/.local/bin, ~/.local/lib/node_modules/
2. Tambah kan ~/.local/bin ke path system , bila belum. Buka edit dengan nano atau vim dan tambahkan ini di paling bawah:
PATH=~/.local/bin/:$PATH
Sekian..
Sekrang install pack tanpa harus dengan akses ROOT
sumber : http://michaelb.org/the-right-way-to-do-global-npm-install-without-sudo/