NPM merupakan package manager dari nodejs yang sering sekali diperbarui. Oleh sebab itu maka jangan heran apabila ada paket terbaru dari git meminta syarat agar digunakan dengan NPM dengan versi yang baru. Mau tidak mau maka anda sebaiknya melakukan update NPM. Anda bisa memilih melakukan update NPM ke versi yang diklaim lebih stabil atau ke yang paling baru.
Perintah di linux untuk melakukan update NPM melalui terminal adalah seperti berikut:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
# Bila anda ingin update ke yang paling baru tetapi belum teruji kestabilannya anda bisa mengganti
# perintah baris terakhir diatas dengan:
sudo n latest
npm -v
Bila berhasil maka versi terbaru npm atau terstabil yang baru anda install akan tampil, contohnya seperti berikut:
Update NPM terkadang bukannya menyelesaikan masalah, Tetapi terkadang malah menimbulkan masalah. Salah satu masalah yang sering timbul adalah Segmentation Fault. Jadi setelah anda melakukan update kemudian anda cek yang tampil bukan versi dari npm anda tetapi pesan "Segmentation Fault"
Kalau sudah begini, perintah apa pun yang ada hubungannya dengan npm akan menampilkan segmentation fault. Untuk mengatasi hal ini maka anda bisa melakukan uninstall NodeJS beserta NPM kemudian diinstall lagi.
Perintah untuk uninstall NodeJS beserta NPM
sudo apt-get remove --purge npm
sudo apt-get remove --purge nodejs
sudo apt-get remove --purge node
Kemudian anda bisa menginstall NodeJS terbaru beserta NPMnya.
Bagaimana? sudah berhasil?
Cara Ampuh Mengatasi Segmentation Fault
Sebagian orang berhasil menyelesaikan masalah Segmentation Fault dengan cara diatas. Tetapi ternyata tidak bagi sebagian yang lain. Saya termasuk salah satu yang gagal menggunakan cara uninstall - install seperti diatas. Segmentation Fault masih saja muncul dan perintah npm tidak dapat digunakan hingga akhirnya setelah berkali-kali mencoba. Maka saya berhasil dengan menggunakan cara berikut:
Silahkan anda masuk ke lokasi /usr/local/bin caranya dengan perintah berikut di terminal:
cd /usr/local/bin
kemudian lihat isi direktori tersebut, anda bisa menggunakan perintah dir atau ls
Didalam direktori tersebut bila terlihat ada file node dan n.
Silahkan gunakan saja n dengan mengetik:
n (kemudian tekan enter) maka akan tampil:
Ternyata ini sumber masalah dari segmentation fault. Yaitu ada dua node yang masih bertengger didalam sistem. Node versi lama dan Node versi baru, dan versi baru belum sempurna dijalankan. Anda dapat memilih salah satu versi node tersebut dengan tombol arah atas bawah kemudian tekan enter untuk melakukan proses installasi. Bila muncul permission denied abaikan saja.
Bila sudah selesai cek kembali, dengan perintah:
npm -v
Bila dengan pilihan anda masih tampil pesan "segmentation fault" maka saya sarankan anda ulangi perintah n diatas kemudian pilih versi satunya agar node anda bisa dijalankan kembali. Bila anda sudah dapat menggunakan Node lagi anda dapat menghapus node yang tidak anda gunakan dengan masuk perintah n lagi kemudian tekan d untuk delete.
Tidak ada komentar:
Posting Komentar