Saltar al contenido

Permiso denegado al instalar módulos npm en OSX

Estate atento ya que en esta sección vas a encontrar la contestación que buscas.

Solución:

Vi esto en Fijación de permisos de npm y ayudó, tal vez podría intentarlo también.

Opción 1: cambie el permiso al directorio predeterminado de npm

  1. Encuentre la ruta al directorio de npm:

    npm config get prefix

    Para muchos sistemas, esto será /usr/local.

    ADVERTENCIA: Si la ruta mostrada es solo /usrcambiar a opcion 2 o estropearás tus permisos.

  2. Cambie el propietario de los directorios de npm al nombre del usuario actual (su nombre de usuario):

    sudo chown -R $(whoami) $(npm config get prefix)/lib/node_modules,bin,share

    Esto cambia los permisos de las subcarpetas utilizadas por npm y algunas otras herramientas (lib/node_modules, biny share).

Opción 2: cambiar el directorio predeterminado de npm a otro directorio

Hay momentos en los que no desea cambiar la propiedad del directorio predeterminado que usa npm (es decir, /usr) ya que esto podría causar algunos problemas, por ejemplo, si está compartiendo el sistema con otros usuarios.

En su lugar, puede configurar npm para usar un directorio completamente diferente. En nuestro caso, este será un directorio oculto en nuestra carpeta de inicio.

  1. Cree un directorio para instalaciones globales:

    mkdir ~/.npm-global

  2. Configure npm para usar la nueva ruta del directorio:

    npm config set prefix '~/.npm-global'

  3. Abre o crea un ~/.profile archivo y agregue esta línea:

    export PATH=~/.npm-global/bin:$PATH

  4. De vuelta en la línea de comando, actualice las variables de su sistema:

    source ~/.profile

Prueba: Descargue un paquete globalmente sin usar sudo.

`npm install node-g.raphael --save`

En lugar de los pasos 2 a 4, puede usar la variable ENV correspondiente (por ejemplo, si no desea modificar ~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global

Opción 3: use un administrador de paquetes que se encargue de esto por usted.

Si está realizando una instalación nueva de Node en Mac OS, puede evitar este problema por completo utilizando el Homebrew gerente de empaquetación. Homebrew configura las cosas desde el primer momento con los permisos correctos.

brew install node

espero que esto ayude

Si guardas algún reparo o disposición de acrecentar nuestro post te invitamos realizar una acotación y con mucho gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *