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