O pacote expresso ainda pode ser “necessário” após a desinstalação do npm?
-
27-10-2019 - |
Pergunta
npm uninstall express
desinstala o express com sucesso e, quando eu ls $NODE_PATH
, ele não está mais lá.
No entanto, se eu executar node
e require('express')
, obtenho
{ version: '1.0.0rc2',
Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
createServer: [Function] }
Por que isso ainda acontece?
Estou brincando com o Express porque (aparentemente) ele não funciona com uma determinada versão do Connect.Alguém sabe que combinação bem-sucedida de Express e Connect funcionará?
Obrigado!
Solução
Envie os caminhos necessários para console.log(require.paths)
Esses são os caminhos que o nodejs está usando para resolver o require('express')
Outras dicas
Tente npm config get root
— que mostra onde o npm está instalando as coisas.Se ele está apontando para algum lugar que não faz sentido, use npm config set root [new path]
para alterá-lo para algo que esteja no require.paths
do Node.(Claro, agora você terá que reinstalar todos os seus pacotes npm.)
Atualmente, uso o nó mais recente, Express@1.0.8, Connect@0.5.10.Tenho tido alguns problemas com a atualização para o último connect / express, então jurei terminar de construir meu aplicativo primeiro e, em seguida, fazer uma atualização massiva.No entanto, essa combinação funciona bem para mim.