在npm卸载后,Express包仍然“需要”吗?

时间:2011-03-18 14:20:59

标签: javascript node.js connect 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的原因是(显然)它打破了某个版本的Connect。有谁知道Express和Connect的成功组合会起作用吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

输出需求路径console.log(require.paths)

这些是nodejs用于解析require('express')

的路径

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我目前使用的是最新节点,Express @ 1.0.8,Connect @ 0.5.10。升级到最新的connect / express时我遇到了一些问题,所以我发誓首先完成我的应用程序的构建,然后进行大规模的升级。这个组合虽然适合我。