为什么`npm update -g`没有将我的全局包更新到最新版本?

kie*_*wic 13 npm

我正在按照更新全局包的步骤,所以我执行npm outdated -g --depth=0并获得:

Package     Current  Wanted  Latest  Location
typescript    2.2.2   2.2.2   2.4.1
Run Code Online (Sandbox Code Playgroud)

然后,我执行了npm update -g,但我仍然得到相同的输出npm outdated -g --depth=0.

执行npm list -g --depth=0还确认typescript包尚未更新到2.4.1:

+-- bower@1.8.0
+-- gulp@3.9.1
+-- typescript@2.2.2
`-- typings@2.1.1
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Tik*_*kes 12

你必须要么使用这个脚本,要么一个接一个地执行它们.

这一全球更新是一个众所周知的突破点. 以下是此问题的参考.他们似乎在没有解决问题的情况下关闭了它

  • 得到它了。看来脚本只为每个软件包执行了npm -g install <package>。因此,我在Windows控制台上键入了该命令,它会将每个软件包更新为最新版本。谢谢! (2认同)

Khu*_*ari 5

您还可以安装特定版本:

npm install -g typescript@2.4.1
Run Code Online (Sandbox Code Playgroud)