Mengatasi Galat pada Pemasangan Paket Secara Global via NPM
Memperbaiki Permissions NPM pada Ubuntu 16.04
posted to NodeJS on 30 March 2017
Ketika sedang mencoba Firebase diperlukan pemasangan paket firebase-tools
secara global. Namun ketika saya menjalankan perintah
$ npm install -g firebase-tools
Terjadi galat dikarenakan isu permissions, hal ini membingungkan saya karena selain saya tidak ingin menggunakan akses sudo
untuk instalasi tersebut seharusnya pemasangan tersebut bisa berjalan dengan normal. Karena galat tersebut artinya npm
tidak memiliki akses untuk melakukan tulis pada direktori yang digunakan untuk menyimpan paket secara global. Untuk mengetahui dimana paket tersebut disimpan gunakan perintah
$ npm config get prefix
Pada Ubuntu 16.04 saya menampilkan hasil sebagai berikut
Dikarenakan saya tidak ingin menambah kerumitan, maka cara yang bisa dilakukan adalah dengan mengubah direktori pemasangan paket ke direktori lain. Hal ini dapat dilakukan dengan
- Membuat direktori untuk pemasangan global
$ mkdir ~/.npm-global
- Mengkonfigurasi
npm
pada path direktori baru$ npm config set prefix '~/.npm-global'
- Mengubah berkas
~/.profile
dan menambah baris berikutexport PATH=~/.npm-global/bin:$PATH
- Update variabel sistem
$ source ~/.profile
Untuk menguji maka lakukan pemasangan paket firebase-tools
dengan cara
$ npm install -g firebase-tools
Selamat mencoba …
Update 30 Maret 2017
Artikel alternatif : https://nsetyo.id/post/npm-install-user-dir/