Kesalahan EACCES Ditolak, Scandir (diselesaikan)

Kesalahan EACCES Ditolak, Scandir (diselesaikan)

The "Ralat: Eacces: Kebenaran Ditolak, Scandir" Ralat juga boleh berlaku apabila menggunakan NPM (Pengurus Pakej Node) dan cuba memasang pakej. Ini kerana NPM perlu mengakses direktori tertentu pada sistem anda, seperti fail log di bawah direktori rumah atau direktori node_modul global, dan ralat berlaku apabila ia tidak mempunyai keizinan yang betul untuk melakukannya.

Masalah:

Semasa menjalankan arahan NPM, saya menghadapi mesej ralat berikut.

Mesej Ralat NPM: Ralat Glob [Ralat: EACCES: Kebenaran Ditolak, Scandir '/Root/.npm/_logs '] errno: -13, kod:' eacces ', syscall:' scandir ', path:'/root/.npm/_logs ' 

Umumnya, pengguna menerima ralat ini, sambil menjalankan arahan NPM dengan akaun root. Di sini, kami akan membincangkan dua penyelesaian untuk menyelesaikan mesej ralat ini.

Penyelesaian 1:

Disarankan untuk tidak menjalankan perintah NPM sebagai akaun root. Ini boleh membahayakan sistem anda. Oleh itu, anda boleh beralih ke akaun bukan akar dan menjalankan arahan yang sama.

Kemungkinan besar ini akan menyelesaikan masalah anda.

Penyelesaian 2:

Sekiranya anda pasti akan menjalankan arahan NPM sebagai akaun root. Kemudian pastikan direktori kerja semasa, di mana anda menjalankan perintah npm dimiliki oleh akaun root.

Oleh itu, ubah pemilik direktori kerja semasa (CWD) ke akar.

Root Chown: Akar .  

Kemudian jalankan arahan npm anda, dan ia harus berjalan tanpa sebarang kesilapan.

Kesimpulan

Ringkasnya, "Ralat: Eacces: Kebenaran Ditolak, Scandir" Ralat boleh berlaku semasa menggunakan npm jika pengguna tidak mempunyai kebenaran yang betul untuk mengakses direktori tertentu. Dalam artikel ini, kami telah membincangkan dua penyelesaian untuk menyelesaikan ralat ini pada sistem anda.