Express包仍然“需要” – npm后卸载?

npm uninstall express成功卸载,而且当我ls $NODE_PATH ,它不在了。

但是,如果我运行noderequire('express') ,我得到

 { version: '1.0.0rc2', Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } }, createServer: [Function] } 

为什么这仍然发生?

我玩Express的原因是(显然)它打破了某个版本的连接。 有谁知道快递和连接的成功组合将工作?

谢谢!

输出requirepathconsole.log(require.paths)

这些是nodejs用于parsingrequire('express')的path

尝试npm config get root – 它显示你在哪里npm安装的东西。 如果指向某个地方没有意义,请使用npm config set root [new path]将其更改为Node的require.paths 。 (当然,现在你必须重新安装所有的npm软件包。)

我目前使用最新的节点,Express @ 1.0.8,Connect@0.5.10。 我一直在升级到最新的连接/快递有一些问题,所以我发誓先完成我的应用程序,然后执行大规模升级。 虽然这个组合适合我。