如何在Windows上更新npm?

如何在Windows上更新npm?,windows,node.js,npm,Windows,Node.js,Npm,当我从msi()安装节点0.10.33时,我得到了一个旧版本的npm(1.4.28)。如何在Windows上升级npm npm安装-g npm 不起作用;我仍然有旧的npm。您需要按照Windows升级说明() tl;dr-npm-g安装npm确实可以工作,但是旧版本的npm仍然在您的道路上 要解决此问题,请执行以下操作之一: 选项2:删除两个 C:\ProgramFiles(x86)\nodejs\npm C:\ProgramFiles(x86)\nodejs\npm.cmd 或 选项3:以管

当我从msi()安装节点0.10.33时,我得到了一个旧版本的npm(1.4.28)。如何在Windows上升级npm

npm安装-g npm


不起作用;我仍然有旧的npm。

您需要按照Windows升级说明()

tl;dr-
npm-g安装npm
确实可以工作,但是旧版本的npm仍然在您的道路上

要解决此问题,请执行以下操作之一:

选项2:删除两个

C:\ProgramFiles(x86)\nodejs\npm

C:\ProgramFiles(x86)\nodejs\npm.cmd

选项3:以管理员身份打开cmd.exe,导航到C:\Program Files(x86)\nodejs并 然后在不使用-g的情况下运行安装:

npm安装npm@latest

*有一个npm软件包可自动执行此选项3:

npm安装-g npm win升级


用于在Windows上更新节点npm

我必须在以下位置删除节点:

C:\Users**YOUR USER**\AppData\Roaming


然后重新安装node

我们在微软开源软件公司编写了一个小型工具来自动化上述过程。或者通过在提升的命令提示符/PowerShell中执行以下命令来安装并运行它:

npm install -g npm-windows-upgrade
npm-windows-upgrade

我做了一些和山姆·米克斯相似的事情。我之所以分享这个,是因为我无法让他的任何一个解决方案在我的钻机上运行。在玩了一会儿之后,这就是我的工作:

  • 从用户和系统的环境变量中删除NPM/Node
  • 如果有打开的控制台,请关闭打开的控制台,然后以管理员身份打开控制台
  • 将目录更改为
    %USERPROFILE%
    ——这是一个窗口的环境变量,可将您带到
    C:\Users\CurrentlyLoggedInUser
  • 从控制台运行%USERPROFILE%,
    “C:\Program Files\nodejs\npm”安装npm-g
    (您的可能位于x86文件夹中)
  • 如果此解决方案对您有效,则步骤4将有效,并且
    npm-v
    将显示最新版本
  • 向用户和系统环境变量重新添加节点(程序文件中)/NPM(应用程序内数据——程序文件中安装的数据应为旧数据)

  • 注意:我过去曾使用Microsoft自动脚本来修复此问题,但这只是因为我没有意识到自己这么做有多容易。

    在Windows中更新您的
    npm

    方式1

  • 以管理员身份打开power shell并逐步运行以下命令
  • Set ExecutionPolicy Unrestricted-Scope CurrentUser-Force
  • npm安装-g npm windows升级
  • npm windows升级
  • 在这里,您可以选择您喜欢的npm版本
  • 准备好了 方式2

  • 您只需使用以下命令升级到最新的
    npm
    版本
  • npm安装npm@latest-g
  • 或者,如果您想要一个特定版本的
    npm
    ,只需运行
  • npm安装npm@{version}-g
    例如
    npm安装npm@3.3.12-g
  • 现在只需运行
    npm--version
    npm-v
    即可了解当前版本的npm

    3.3.12
    是我最喜欢的
    npm
    版本,它最适合几乎每个包


    因此,TL;博士这起到了作用:

  • 卸载节点

  • 在命令提示符下,运行
    where npm

  • 如果您通过Chocolate安装了npm,您将看到类似C:\ProgramData\Chocolate\bin\npm.exe的路径-删除它
  • 现在使用来自的相应MSI安装NodeJ
  • 在您最喜欢的shell中,键入
    npm--version
    ——现在应该与NodeJS附带的npm版本相呼应(在撰写本文时,该版本是3.10.10)
  • 这就是对我有用的东西(愚蠢的我!) 我(几年前)通过Chocolate安装了npm,它在C:\ProgramData\Chocolate\bin\npm.exe中创建了巧克力启动的npm.exe。这是npm版本1.4.9,无论您做了什么,包括卸载和重新安装NodeJs,都不会更新

    =======

    编辑:安装节点和npm的更好方法 截至今天(2017年6月27日),安装和管理node和npm的最佳方式是安装nvm(node Version Manager),如下所述:。拥有nvm后,安装任何节点版本都非常简单:

  • 打开您喜爱的控制台(CMD、Cmder、PowerShell)
  • 键入
    nvm安装6.10.2
    (安装节点版本6.10.2)
  • 要查看当前激活的版本,请键入
    nvm list
    。这将打印如下内容:
  • 6.9.3
    *6.9.2(目前使用64位可执行文件)
    6.9.1
    
    6.10.2
    所以之前的答案没有一个能为我解决这个问题,所以我想我会发布我的具体解决方案,我通过查看所有其他答案设法找到了这个解决方案,所以它们确实很有帮助

    我的问题是因为我用Chocolate安装了node,可能还有npm(现在看Chocolate网站我不应该这么做)

    为了解决这个问题,我只需为npm和node运行相关的choco卸载命令,然后一切都切换到node的另一个版本,我也使用node msi(从node的网站)安装了node


    我希望这能帮助其他可能与我走上相同道路的人。

    使用工具进行简单升级。链接中提供了步骤

    我尝试了几乎所有的答案,但没有一个符合我的要求。
    npm windows升级既不起作用,也没有安装npmnpm@latestetc等工作正常。
    对于像我这样的人,我建议你们从下载最新的安装程序,让node directory的现有版本放在它的位置上,不做任何更改,只需安装msi安装程序,就可以得到升级版的