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
-
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
/usr
cambiar a opcion 2 o estropearás tus permisos. -
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
,bin
yshare
).
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.
-
Cree un directorio para instalaciones globales:
mkdir ~/.npm-global
-
Configure npm para usar la nueva ruta del directorio:
npm config set prefix '~/.npm-global'
-
Abre o crea un
~/.profile
archivo y agregue esta línea:export PATH=~/.npm-global/bin:$PATH
-
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.