.png)
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!