【问题标题】:Express package still "require"-able after npm uninstall?卸载 npm 后,Express 包仍然“需要”吗?
【发布时间】:2011-07-18 05:18:14
【问题描述】:

npm uninstall express成功卸载express,当我ls $NODE_PATH时就没有了。

但是,如果我运行 noderequire('express'),我会得到

{ version: '1.0.0rc2',
  Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
  createServer: [Function] }

为什么还会出现这种情况?

我使用 Express 的原因是(显然)它与特定版本的 Connect 中断。有谁知道 Express 和 Connect 的成功组合会起作用吗?

谢谢!

【问题讨论】:

  • 我正在使用 Express 2.0.0 和 Connect 1.1.0,到目前为止它运行良好。

标签: javascript node.js connect express npm


【解决方案1】:

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

这些是 nodejs 用来解析 require('express') 的路径

【讨论】:

  • 正是我要找的,在我的主目录中找到了一个随机路径:P
  • 这不起作用(2012 年 5 月),失败并出现错误:删除了 require.paths。请改用 node_modules 文件夹或 NODE_PATH 环境变量。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我目前使用最新的节点,Express@1.0.8,Connect@0.5.10。我在升级到最新的 connect/express 时遇到了一些问题,所以我发誓要先完成我的应用程序的构建,然后再进行大规模升级。不过这个组合对我来说效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2015-09-06
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      相关资源
      最近更新 更多