npm uninstall express
已成功卸载快递,当我ls $NODE_PATH
时,它已不再存在。
但是,如果我运行node
和require('express')
,我就会
{ version: '1.0.0rc2',
Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
createServer: [Function] }
为什么这仍然会发生?
我正在玩Express的原因是(显然)它打破了某个版本的Connect。有谁知道Express和Connect的成功组合会起作用吗?
谢谢!
答案 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时我遇到了一些问题,所以我发誓首先完成我的应用程序的构建,然后进行大规模的升级。这个组合虽然适合我。