npm update<package> 不更新包

npm update<package> doesn't update the package

我 运行 遇到了一个问题,我尝试更新远程服务器上的包,特别是 mongoose 包。

如果我 运行 npm mongoose --version 它将 return 版本号 1.3.10。但是在 package.json 中指定的版本是 ^2.7.4

我试过 运行 npm update 但它不会将包更新到 ^2.7.4,因为 npm mongoose --version 的版本仍然 returns 1.3.10

当我通过 npm uninstall mongoose 卸载软件包时,它会 return unbuild mongoose@2.9.10,但是如果我 运行 npm mongoose --version 它仍然会输出 1.3.10.我已尝试通过 npm install mongoose@2.7.4 按特定版本号重新安装,但 npm mongoose --version 仍会 return 1.3.10

我已经确定 mongoose 包不是全局包,并且我尝试通过卸载所有包和 运行 来重建整个 node_modules 文件夹ning npm install,但我仍然得到 1.3.10.

的版本号

知道它可能是什么吗?

如果有帮助,远程服务器 运行 正在 Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-38-generic x86_64) 上。

所以 npm --version 命令实际上 returns npm 的版本号。

你真正想要的是使用 npm list mongoose 来列出包的版本号 mongoosenpm list 将显示你所有的包的版本列表 npm list -g 将显示所有全局包及其版本号的列表)


编辑

您也可以使用命令:npm show {pkg} version,在您的情况下 npm show mongoose version