Cómo corregir el error "Falta acceso de escritura" al usar npm

Resuelva rápidamente este molesto problema al instalar paquetes globales usando npm

La primera vez que intenta instalar un paquete globalmente usandonpm, usando la sintaxisnpm install -g <package>en una Mac o Linux, es posible que obtenga un error extraño, diciendo algo como

Missing write access to /usr/local/lib/node_modules

npm error message

o algo por el estilo, seguido de una larga lista de otros errores de advertencias, una consecuencia del primer error que se le imprime.

Este error nos impide instalar el paquete.

¿Cómo arreglas esto? Es un error de permiso, lo que significa que no tiene acceso de escritura a esa carpeta.

Así es como se soluciona. Ejecute este comando:

sudo chown -R $USER /usr/local/lib/node_modules

Vamos a desglosarlo:

sudosignifica que estamos ejecutando este comando comoroot, el superusuario del sistema. Esto se debe a que no tenemos permiso para escribir en esa carpeta, perorootpodrá arreglar cualquier permiso. Este comando también significa que el sistema le pedirá su contraseña para confirmar.

chownes el comando que usamos para cambiar el propietario de un archivo o carpeta. Establecemos el-Ropción para cambiar el propietario de forma recursiva, por lo que también obtenemos acceso de propietario a todos los archivos que ya están allí.

$USERes una variable de entorno que se establece automáticamente en su nombre de usuario.

Y la pieza final es la ruta de la carpeta.

Ejecutar esta ruta hará que la carpetatuya, para que pueda ejecutar sunpm install -g <package>comandos!

Preste atención a la carpeta que aparece en el mensaje de error. Si es diferente, actualice elchowncomando en consecuencia.

Este consejo se aplica a los sistemas de un solo usuario. En un sistema multiusuario, es posible que desee crear un directorio dedicado para los módulos npm, consultehttps://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally.

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: