Express软件包在npm卸载后仍然“需要”吗?
-
27-10-2019 - |
题
npm uninstall express
成功卸载了express,而当我生成ls $NODE_PATH
时,它不再存在。
但是,如果我运行node
和require('express')
,我会得到
通用标签
为什么仍然会发生这种情况?
我使用Express的原因是(显然)它在特定版本的Connect中中断。有谁知道Express和Connect的成功组合会起作用吗?
谢谢!
解决方案
输出require路径console.log(require.paths)
这些是nodejs用于解析基因标签代码的路径
其他提示
请尝试npm config get root
,它向您显示npm在哪里安装东西。如果指向的地方没有意义,请使用npm config set root [new path]
将其更改为Node的require.paths
中的内容。(当然,现在您必须重新安装所有npm软件包。)
我当前使用的是最新节点Express @ 1.0.8,Connect @ 0.5.10。我在升级到最新的connect / express时遇到了一些问题,因此我发誓要先完成构建我的应用程序,然后再进行大规模升级。这个组合对我来说效果很好。
不隶属于 StackOverflow