Come risolvere l'error EACCES: permission denied scandir (Resolved)

28 gen 2023 1 min di lettura
Come risolvere l'error EACCES: permission denied scandir (Resolved)
Indice dei contenuti

Introduzione

L' errore "Errore: EACCES: permesso negato, scandir" può verificarsi anche quando si utilizza NPM (Node Package Manager) e si tenta di installare un pacchetto. Questo perché NPM deve accedere a determinate directory sul tuo sistema, come i file di registro nella directory home o nella directory globale node_modules, e l'errore si verifica quando non dispone delle autorizzazioni appropriate per farlo.

Il problema

Durante l'esecuzione del comando npm, ho riscontrato il seguente messaggio di errore.

glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
  errno: -13,
  code: 'EACCES',
  syscall: 'scandir',
  path: '/root/.npm/_logs'
}

In genere, gli utenti ricevono questo errore durante l'esecuzione dei comandi npm con l'account root. Qui, discuteremo due soluzioni per risolvere questo messaggio di errore.

Soluzione 1

Si consiglia di non eseguire il comando npm come account root. Questo può essere dannoso per il tuo sistema. Quindi puoi semplicemente passare a un account non root ed eseguire lo stesso comando.

L'errore "EACCES: permission denied, scandir" indica che l'utente che sta eseguendo l'operazione non ha i permessi necessari per accedere alla directory specificata. Per risolvere questo problema, è possibile utilizzare il comando "sudo" per eseguire l'operazione come amministratore o modificare i permessi della directory in questione utilizzando il comando "chmod" per concedere l'accesso all'utente corrente. Esempio: "sudo chmod 755 /path/to/directory" o "chmod 755 /path/to/directory".

Soluzione 2

Se sei obbligato a eseguire il comando npm come account root. Quindi assicurati che la directory di lavoro corrente, in cui stai eseguendo il comando npm, sia di proprietà dell'account root.

Quindi, cambia il proprietario della directory di lavoro corrente (CWD) in root.

chown root:root . 

Quindi esegui i tuoi comandi npm e dovrebbe funzionare senza errori.

Conclusione

In sintesi, l' errore "Errore: EACCES: permesso negato, scandir" può verificarsi quando si utilizza NPM se l'utente non dispone delle autorizzazioni appropriate per accedere a una directory specifica. In questo articolo, abbiamo discusso due soluzioni per risolvere questo errore sul tuo sistema.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.