Quería hacer npm install -g
. Como no funcionó debido a los permisos tomé el enfoque sugerido desde la respuesta aceptada en https://stackoverflow.com/questions/47252451/permission-denied-when-installing-npm-modules-in-osx
Cambiar el propietario de los directorios de npm por el 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 y share).
entonces podría ejecutar mi npm install -g
. Pero no es aquí donde termina la historia. Quería instalar otro paquete con npm. ( npm install identicon
).
He recibido el siguiente error
npm does not support Node.js v12.0.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/
....
Y ahora recibo el mismo error una y otra vez, cada vez que uso un npm
comando.
En SO alguien más tuvo este problema https://stackoverflow.com/questions/56805007/npm-warn-npm-does-not-support-node-js-v12-4-0?noredirect=1&lq=1 y la respuesta aceptada sugería
Arreglar los permisos de /usr/local:
sudo chown -R
id -un:
id -gn/usr/local
Limpiar la caché de npm y desinstalarlo:
npm cache clean -f
npm -g uninstall npm
Reinstalar node (con npm)
brew reinstall node
Actualiza npm:
npm -g i npm
Pero el primer comando falló:
chown: /usr/local: Operation not permitted
En caso de que esto ayude:
/usr/local root# ls -la
total 0
-rw-r--r-- 1 myuser staff 0 Sep 20 2019 .com.apple.installer.keep
drwxrwxr-x 2 myuser staff 64 Apr 24 2019 Caskroom
drwxrwxr-x 103 myuser staff 3296 Nov 17 17:31 Cellar
drwxrwxr-x 3 myuser staff 96 Nov 17 17:25 Frameworks
drwxrwxr-x 22 myuser staff 704 Jan 14 05:49 Homebrew
drwxrwxr-x 409 myuser staff 13088 Jan 14 05:49 bin
drwxrwxr-x 10 myuser staff 320 Nov 17 17:23 etc
drwxrwxr-x 192 myuser staff 6144 Nov 17 17:33 include
drwxrwxr-x 620 myuser staff 19840 Nov 17 17:33 lib
drwxr-xr-x 5 myuser staff 160 Mar 24 2019 man
drwxrwxr-x 124 myuser staff 3968 Nov 17 17:34 opt
drwxr-xr-x 3 myuser staff 96 Mar 24 2019 remotedesktop
drwxrwxr-x 12 myuser staff 384 Nov 17 17:27 sbin
drwxrwxr-x 34 myuser staff 1088 Nov 17 17:34 share
drwxr-xr-x 4 myuser staff 128 Mar 24 2019 texlive
drwxrwxr-x 4 myuser staff 128 May 16 2021 var
Quiero volver a usar npm y tener mis permisos arreglados. Tal vez alguien pueda indicar buenos recursos para principiantes, que puedan guiarme en el proceso, cuando experimente algo similar. Gracias.
Mi macbookpro: MacOS Catalina (10.15.7)
0 votos
sudo chown -R $(id -un):$(id -gn) /usr/local/*
debería funcionar. Pero por favor, ejecutels -l /usr/local/bin
y añadir el resultado a la pregunta (en lugar del listado de/var/db/sudo
que aquí no importa).0 votos
El resultado de
ls -l /usr/local/bin
tiene un par de cientos de entradas, ¿es esto realmente correcto (se siente mal). ¿Quiere ver una entrada específica o un par de entradas?0 votos
Si se trata de un par de cientos, entonces por todos los medios añadirlos o (o ponerlos en pastebin y compartir un enlace). puede haber más cosas mal entonces. Pero las interesantes serían bin, share, lib y lib/node_modules.
0 votos
Pastebin usado, demasiados caracteres para el cuerpo. Gracias por su ayuda.
0 votos
Ah, culpa mía. Quería ver el contenido de /usr/local, no de /usr/local/bin. Lo siento por eso, ¿puede proporcionar esto (debe ser sólo unas pocas líneas)?
0 votos
Los permisos parecen correctos
0 votos
@nohillside ¿Cómo explicarías entonces mi problema?
0 votos
¿Actualizaste node.js como decía el mensaje?
0 votos
¿A qué mensaje te refieres? ¿Al de @sbolel?
0 votos
El que aparece después de "Recibí el siguiente error" en tu pregunta.
0 votos
No lo hice
npm install identicon
pero también recibo el mismo mensaje cuando utilizo, por ejemplonpm cache clean -f
realmente no importa lo que escriba, obtengo este extraño error, en la pregunta SO vinculada el autor experimentó lo mismo