npm uninstall express
成功卸载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的成功组合是什么?
谢谢!
3条答案
按热度按时间kkbh8khc1#
输出所需路径
console.log(require.paths)
这些是nodejs用来解析
require('express')
的路径。jum4pzuy2#
试试
npm config get root
-它显示了npm正在安装东西的位置。如果它指向的地方没有意义,使用npm config set root [new path]
将其更改为Node的require.paths
中的内容。(当然,现在你必须重新安装所有的npm包。pexxcrt23#
我目前使用的是最新的节点,Express@1.0.8,Connect@0.5.10。我在升级到最新的connect/express时遇到了一些问题,所以我发誓要先完成我的应用程序,然后再进行大规模升级。不过这个组合对我来说很好用。