Kesalahan EACCES Izin ditolak, Skandir (diselesaikan)

Kesalahan EACCES Izin ditolak, Skandir (diselesaikan)

Itu "Kesalahan: EACCES: Izin ditolak, skandir" Kesalahan juga dapat terjadi saat menggunakan NPM (Node Package Manager) dan mencoba menginstal paket. Ini karena NPM perlu mengakses direktori tertentu pada sistem Anda, seperti file log di bawah direktori home atau direktori node_modules global, dan kesalahan terjadi ketika tidak memiliki izin yang tepat untuk melakukannya.

Masalah:

Saat menjalankan perintah NPM, saya menghadapi pesan kesalahan berikut.

Pesan Kesalahan NPM: Kesalahan Glob [Kesalahan: EACCES: Izin ditolak, skandir '/root/.npm/_logs '] errno: -13, kode:' eAcces ', syscall:' skandir ', path:'/root/.npm/_logs ' 

Secara umum, pengguna menerima kesalahan ini, saat menjalankan perintah NPM dengan akun root. Di sini, kami akan membahas dua solusi untuk menyelesaikan pesan kesalahan ini.

Solusi 1:

Disarankan untuk tidak menjalankan perintah npm sebagai akun root. Ini bisa berbahaya bagi sistem Anda. Jadi Anda dapat dengan mudah beralih ke akun non-root dan menjalankan perintah yang sama.

Kemungkinan besar ini akan menyelesaikan masalah Anda.

Solusi 2:

Jika Anda terikat untuk menjalankan perintah NPM sebagai akun root. Kemudian pastikan direktori kerja saat ini, di mana Anda menjalankan perintah NPM dimiliki oleh akun root.

Jadi, ubah pemilik direktori kerja saat ini (CWD) menjadi root.

Root chown: root .  

Kemudian jalankan perintah NPM Anda, dan itu harus berjalan tanpa kesalahan.

Kesimpulan

Singkatnya, "Kesalahan: EACCES: Izin ditolak, skandir" Kesalahan dapat terjadi saat menggunakan NPM jika pengguna tidak memiliki izin yang tepat untuk mengakses direktori tertentu. Dalam artikel ini, kami telah membahas dua solusi untuk menyelesaikan kesalahan ini pada sistem Anda.