Express包仍然“需要” – npm后卸载?
npm uninstall express
成功卸载,而且当我ls $NODE_PATH
,它不在了。
但是,如果我运行node
并require('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。 我一直在升级到最新的连接/快递有一些问题,所以我发誓先完成我的应用程序,然后执行大规模升级。 虽然这个组合适合我。