Paquete Express todavía "exigir"-capaz después de mecanismo nacional de prevención de desinstalar?
-
27-10-2019 - |
Pregunta
npm uninstall express
con éxito desinstala express, y cuando me ls $NODE_PATH
, no hay más.
Sin embargo, si se me node
y require('express')
, Tengo
{ version: '1.0.0rc2',
Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
createServer: [Function] }
¿Por qué hace esto suceder?
La razón por la que estoy jugando con Express es porque (aparentemente) en el que se rompe con una versión determinada de Conectar.¿Alguien sabe qué combinación correcta de Expresar y Conectar la voluntad de trabajo ?
Gracias!
Solución
La salida de la requieren caminos console.log(require.paths)
Esos son los caminos nodejs está utilizando para resolver el require('express')
Otros consejos
Pruebe npm config get root
, que le muestra dónde está instalando npm las cosas.Si apunta a algún lugar que no tiene sentido, use npm config set root [new path]
para cambiarlo a algo que esté en el require.paths
de Node.(Por supuesto, ahora tendrá que reinstalar todos sus paquetes npm).
Actualmente utilizo el último nodo, Express@1.0.8, Connect@0.5.10.He tenido algunos problemas con la actualización a la última versión de Connect / Express, así que prometí terminar de construir mi aplicación primero y luego realizar una actualización masiva.Sin embargo, esta combinación me funciona bien.