Los paquetes npm globales del nodo se rompieron de alguna manera (mac)

Los paquetes npm globales del nodo se rompieron de alguna manera (mac)

Entonces tengo el nodo instalado junto con npm. Y usé el instalador oficial del sitio web. Pero cuando instalo un paquete globalmente como "express", por ejemplo, no estará disponible en la línea de comando.

Alguna información:

$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]

Pero en el sistema los módulos están en:

$ npm root -g
/usr/local/lib/lib/node_modules

$ ll
total 0
drwxrwxrwx   5 rudolfchrispens  admin   160B Jul 18 11:19 .
drwxrwxrwx  75 rudolfchrispens  admin   2.3K Jul 18 11:23 ..
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 .staging
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 express
drwxr-xr-x  24 root             wheel   768B Jul  3 15:31 npm

Mi camino:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib

$ echo $NODE_PATH
/usr/local/bin

Sistema:
macOS Mojave 10.14.5 (18F132)

Problema:

$ express
-bash: express: command not found

Instalé el paquete simplemente usando:

$ npm install express -g -loglevel=info

Sin ningún error...

Lo que ya probé:

  • desinstalar completamente
  • rm todos los archivos restantes
  • reinstalar con el instalador oficial
  • Intenté cambiar esta propiedad: 'npm config set prefix=/usr/local/lib' (ya que en algunos casos /usr/local/ parece causar problemas debido a los derechos

¿Alguna idea de qué probar a continuación?

Respuesta1

  • Se eliminó todo a mano con un tutorial.
  • nvm instalado a través de homebrew
  • instalado el nodo 12 a través de nvm
  • Instalé todos mis paquetes nuevamente (incluido npm install express-generator -g)
  • ¡Todo funciona de nuevo!

información relacionada