Error de permiso de Eacces denegado, Scandir (resuelto)

Error de permiso de Eacces denegado, Scandir (resuelto)

El "Error: eacces: permiso denegado, scandir" El error también puede ocurrir cuando se usa NPM (administrador de paquetes de nodo) e intenta instalar un paquete. Esto se debe a que NPM necesita acceder a ciertos directorios en su sistema, como los archivos de registro en el directorio de inicio o el directorio node_modules global, y el error ocurre cuando no tiene los permisos adecuados para hacerlo.

El problema:

Al ejecutar el comando npm, me enfrenté al siguiente mensaje de error.

Mensaje de error de NPM: Error del globo [Error: EACCES: Permiso denegado, Scandir '/root/.npm/_logs '] errno: -13, código:' eacces ', syscall:' scandir ', ruta:'/root/.npm/_logs ' 

En general, los usuarios reciben este error, mientras ejecutan los comandos NPM con la cuenta raíz. Aquí, discutiremos dos soluciones para resolver este mensaje de error.

Solución 1:

Se recomienda no ejecutar el comando npm como la cuenta raíz. Esto puede ser dañino para su sistema. Para que simplemente pueda cambiar a una cuenta no raíz y ejecutar el mismo comando.

Lo más probable es que esto resolverá su problema.

Solución 2:

Si está obligado a ejecutar el comando npm como la cuenta raíz. Luego, asegúrese de que el directorio de trabajo actual, en el que está ejecutando, el comando npm es propiedad de la cuenta raíz.

Entonces, cambie el propietario del directorio de trabajo actual (CWD) a Root.

Raíz de Chown: raíz .  

Luego ejecute sus comandos NPM y debe ejecutarse sin ningún error.

Conclusión

En resumen, el "Error: eacces: permiso denegado, scandir" El error puede ocurrir cuando se usa NPM si el usuario no tiene los permisos adecuados para acceder a un directorio específico. En este artículo, hemos discutido dos soluciones para resolver este error en su sistema.