为什么“想要”不是“最新的”?

我正在使用npm outdated -g --depth=0查看哪些全局安装的软件包具有较新的版本。 我得到这个:

 $ npm outdated -g --depth=0 Package Current Wanted Latest Location bower 1.6.8 1.6.8 1.7.1 jshint 2.8.0 2.8.0 2.9.1-rc2 jspm 0.16.13 0.16.13 0.16.19 npm-windows-upgrade 1.0.1 1.0.1 1.2.0 typescript 1.7.3 1.7.3 1.7.5 

我无法更新任何这些软件包。 npm update -g什么都不做。 为什么Wanted领域是比Latest版本低? 我使用的是Windows 7,节点4.2.1和npm 3.5.2

由于这些是全局包,所以没有package.json来指导它们的更新策略。 默认情况下,“想要的”版本与全局软件包的安装或“当前”版本相同。 这意味着npm update不会更新他们说他们在最近的想要的版本。

为了更新它们,使用npm -g install ... 安装将使用存储库中的“最新”版本。

npm update -g不应该“没有” – 你应该尝试npm update -g --verbose ,看看有什么要说的。

我不得不连续几次运行npm update -g来更新一切到最新的。