pacotes npm globais do nó quebraram de alguma forma (mac)

pacotes npm globais do nó quebraram de alguma forma (mac)

Então eu tenho o node instalado junto com o npm. E usei o instalador oficial do site. Mas quando eu instalo um pacote globalmente como "express", por exemplo, ele não estará disponível na linha de comando.

Alguma informação:

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

Mas no sistema os módulos estão em:

$ 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

Meu caminho:

$ 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

Eu instalei o pacote apenas usando:

$ npm install express -g -loglevel=info

Sem erros...

O que eu já tentei:

  • desinstalar completamente
  • rm todos os arquivos restantes
  • reinstale com o instalador oficial
  • tentei alterar esta propriedade: 'npm config set prefix=/usr/local/lib' (já que em alguns casos /usr/local/ parece causar problemas por causa de direitos

Alguma ideia do que tentar a seguir?

Responder1

  • Removi tudo manualmente com um tutorial.
  • instalei o nvm via homebrew
  • instalou o nó 12 via nvm
  • instalei todos os meus pacotes novamente (incluindo npm install express-generator -g)
  • tudo funciona de novo!

informação relacionada