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

为什么`npm update-g`没有将我的全局包更新到最新版本?,npm,Npm,我遵循的是中的步骤,因此我执行了npm-g--depth=0,得到: Package Current Wanted Latest Location typescript 2.2.2 2.2.2 2.4.1 然后,我执行了npm update-g,但是我仍然从npm-g-deptable-g--depth=0获得了相同的输出 执行npm list-g--depth=0还确认typescript包尚未更新到2.4.1: +-- bower@1.8.0 +-- gulp@

我遵循的是中的步骤,因此我执行了
npm-g--depth=0
,得到:

Package     Current  Wanted  Latest  Location
typescript    2.2.2   2.2.2   2.4.1
然后,我执行了
npm update-g
,但是我仍然从
npm-g-deptable-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

我遗漏了什么?

你要么使用它们,要么一个接一个地使用它们

此全局更新是已知的断点。

您还可以安装特定版本:

npm install -g typescript@2.4.1
到目前为止,还没有一个简单的命令可以做到这一点。 您可以使用以下步骤来查找过时的软件包并逐个更新它们

  • 确定哪些全局包需要更新:要查看哪些全局包需要更新,请在命令行上运行:

    npm outdated -g --depth=0
    
    npm update -g <package_name>
    
  • 更新单个全局包:要更新单个全局包,请在命令行上运行:

    npm outdated -g --depth=0
    
    npm update -g <package_name>
    
    npm更新-g
    

  • 要在单个命令中将所有全局软件包自动更新为“最新”版本,请执行以下操作:

    npx npm-check --global --update-all
    
    将所有全局程序包更新为“最新”版本,包括执行交互式更新、排除包等功能


    相反,
    npm update-g
    仅将全局软件包更新为
    npm-outleted--global
    所示的“所需”版本,因为全局安装的软件包被视为使用指定的插入符号范围进行安装


    最后,如果您碰巧想将软件包更新(安装)到“最新”或“想要”以外的版本:

    npm install --global <pkg>@<version>
    
    npm安装--全局@
    
    您使用的是什么版本的npm?2.6.1之前的版本无法全局更新所有版本。但是,您可以通过执行
    npm update-g
    My npm版本为3.10.10官方参考可能与Got版本重复来逐个更新它们。似乎脚本只是为每个包安装了
    npm-g
    。所以我在Windows控制台上输入了它,它将每个包更新为最新版本。非常感谢。你知道为什么不再有办法在一个命令中更新所有包了吗?