Kesalahan “Error: EACCES: izin ditolak, scandir” juga dapat terjadi saat menggunakan NPM (Node Package Manager) dan mencoba menginstal sebuah paket. Ini karena NPM perlu mengakses direktori tertentu di sistem Anda, seperti file log di bawah direktori home atau direktori node_modules global, dan kesalahan terjadi ketika NPM tidak memiliki izin yang tepat untuk melakukannya. npm perintah, saya menghadapi pesan kesalahan berikut.
NPM error message:glob error [Kesalahan: EACCES: izin ditolak, scandir `/root/.npm/_logs`] { errno: -13, kode: `EACCES`, syscall: `scandir`, path: `/root/.npm/_logs` }
Umumnya, pengguna menerima kesalahan ini, saat menjalankan perintah npm dengan akun root. Di sini, kita akan membahas dua solusi untuk mengatasi pesan kesalahan ini. Solusi
1:
Direkomendasikan untuk tidak menjalankan perintah npm sebagai akun root. Ini bisa berbahaya bagi sistem Anda. Jadi Anda cukup beralih ke akun non-root dan menjalankan perintah yang sama.
Kemungkinan besar ini akan menyelesaikan masalah Anda.
Solution 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.
chown root:root .
Kemudian jalankan perintah npm Anda, dan itu harus berjalan tanpa kesalahan. Pada artikel ini, kami telah membahas dua solusi untuk mengatasi kesalahan ini di system.
Anda
Referensi tecadmin.com