Express JS 不更新终端中的版本

Express JS not updating version in terminal

我需要 ExpressJS v 4.17 而不是 4.16,因为它导致了与其他模块的一些依赖性问题。我按照 中的说明进行操作,但现在我无法弄清楚发生了什么。

在我的 package.json 中,我看到的是 v 4.17,但是当我在终端中尝试 express -v 时,我看到的是 4.16。如果我转到目录中的节点模块,我的应用程序在 package.json 中,express 模块也是 4.17 - 但终端仍然显示 4.16

我是不是漏掉了一步?看起来 4.16 仍然根据终端安装,尽管所有其他迹象表明它已经更新,但它还没有更新?

命令行上的

运行 express 调用 express-generator 提供的功能(如果已安装)。该程序的任何输出都将特定于 express-generator 而不是 特定于 express 本身。

您看到的是系统上安装的 express-generator 版本,不是 express 本身的核心。使用 npm list [-g] 的输出来辨别您的系统或项目中安装的“核心”Express 版本。