混淆npm过时命令的输出

时间:2016-11-04 22:00:29

标签: javascript node.js npm npm-install

有人可以解释以下输出的含义:

$ npm --version
3.10.8
$ npm -g outdated npm
Package  Current  Wanted  Latest  Location
npm       3.10.8   4.0.2  3.10.9

根据docs,它说" Wanted"列应显示当前安装的版本:

  

如果没有可用的semver范围(即你运行npm已过时--global,或者包中没有包含在package.json中),那么想要显示当前安装的版本

另见:

$ls -l $(which npm)
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js

除此之外," Wanted"之间存在差异。价值和文档,我也想知道为什么"最新"专栏似乎没有显示最新版本,因为4.0.2似乎是最新版本。

2 个答案:

答案 0 :(得分:0)

您的npm版本应该已过时,因此请尝试在控制台中执行此操作以获取最新版本。

npm install npm@latest -g

答案 1 :(得分:0)

请阅读这篇文章中接受的答案 npm `wanted` vs `latest` 此人非常清楚地解释了您的问题。