如何在Windows上更新npm?

时间:2014-11-13 12:28:15

标签: windows node.js npm

当我从msi(http://nodejs.org/download/)安装节点0.10.33时,我得到了旧版本的npm(1.4.28)。如何在Windows上升级npm?

npm install -g npm

不起作用;我还有旧的npm。

12 个答案:

答案 0 :(得分:151)

您需要按照Windows升级说明(https://docs.npmjs.com/try-the-latest-stable-version-of-npm

进行操作

tl; dr - npm -g install npm 确实有效,但旧版本的npm仍然在你的路径中。

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

  

选项2:删除

     

C:\Program Files (x86)\nodejs\npm

     

C:\Program Files (x86)\nodejs\npm.cmd

或者

  

选项3:以管理员身份打开cmd.exe,导航到C:\ Program Files(x86)\ nodejs和   然后在没有-g:

的情况下运行安装      

npm install npm@latest

*有一个自动执行此选项3的npm包:

  

npm install -g npm-win-upgrade

答案 1 :(得分:44)

我们在Microsoft Open Source上编写了一个小工具来自动完成上述过程。 You can find it here或者只需通过在提升的命令提示符/ PowerShell中执行以下命令来安装和运行它:

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

答案 2 :(得分:15)

可能有很多方法可以更新Windows中的response.css('.span[property="city"]::text').extract_first()

方式1

  1. 以管理员身份打开电源shell并逐步运行以下命令。
  2. npm
  3. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  4. npm install -g npm-windows-upgrade
  5. 您可以在此处选择首选版本的npm
  6. 准备好了!
  7. 方式2

    1. 您只需使用以下命令
    2. 升级到最新的npm-windows-upgrade版本即可
    3. npm
    4. 或者如果您想要特定版本的npm install npm@latest -g,只需运行
    5. 即可
    6. npm例如npm install npm@{version} -g
    7. 现在只需运行npm install npm@3.3.12 -gnpm --version即可了解当前版本的npm

        

      npm -v是我3.3.12的首选版本,最适合大约每个软件包。

答案 3 :(得分:6)

所以,TL; DR;这工作:

  1. 卸载节点

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

  3. 如果你通过chocolatey安装了npm,你会看到像C:\ ProgramData \ chocolatey \ bin \ npm.exe这样的路径 - 删除它!
  4. 现在使用https://nodejs.org/en/download/
  5. 中的相应MSI安装NodeJS
  6. 在您最喜欢的shell中,键入npm --version - 现在应该回应NodeJS附带的NPM版本(在撰写本文时,该版本为3.10.10)
  7. 这对我有用(高飞我!) 我(很久以前)通过chocolatey安装了npm,它在C:\ ProgramData \ chocolatey \ bin \ npm.exe中创建了一个巧克力启动的npm.exe。这是npm版本1.4.9,无论做什么都不会更新,包括卸载和重新安装NodeJ。

    =======

    编辑:更好的安装节点和npm

    的方法

    截至今日(2017年6月27日),安装和管理node和npm的最佳方法是安装nvm(节点版本管理器),如下所述:https://github.com/coreybutler/nvm-windows。一旦你有了nvm,安装任何节点版本都非常简单:

    1. 打开您最喜欢的控制台(CMD,Cmder,PowerShell)
    2. 键入nvm install 6.10.2(安装节点版本6.10.2)
    3. 要查看当前有效版本,请键入nvm list。这打印如下:
    4. 
      
        6.9.3   
      * 6.9.2 (Currently using 64-bit executable)
        6.9.1
        6.10.2
      
      
      

答案 4 :(得分:1)

您需要按照Windows升级说明

https://www.npmjs.com/package/npm-windows-upgrade

首先,通过在提升的PowerShell中运行以下命令,确保可以在系统上执行脚本。要以管理员身份运行PowerShell,请单击“开始”,搜索PowerShell,右键单击PowerShell,然后选择“以管理员身份运行”。

  1. 不受限制的Set-ExecutionPolicy -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

是否只想安装最新版本? 1.npm-windows-upgrade --npm-version最新

答案 5 :(得分:0)

我做了类似Sam Mikes的事情。我只是分享这个,因为我无法让他的任何一个解决方案在我的装备上工作。经过一段时间的游戏后,这对我有用:

  1. 从用户和系统的环境变量中删除NPM / Node。
  2. 如果您打开一个控制台,请关闭打开的控制台,然后以管理员身份打开控制台
  3. 将目录更改为%USERPROFILE% - 这是一个窗口的环境变量,可将您带到C:\Users\CurrentlyLoggedInUser
  4. 从%USERPROFILE%,"C:\Program Files\nodejs\npm" install npm -g中的控制台运行(您可能在x86文件夹中拥有自己的)
  5. 如果此解决方案适合您,则第4步可行,npm -v将显示最新版本
  6. 重新添加节点(在程序文件中)/ NPM(在应用程序数据中 - 安装在程序文件中的那个应该是旧的)到您的用户和系统环境变量
  7. 注意:我过去曾使用Microsoft自动脚本来解决此问题,但这只是因为我没有意识到自己做这件事会有多容易。

答案 6 :(得分:0)

所以以前的答案都没有解决我的问题所以我想我会发布我的具体解决方案,我通过所有其他答案找到了解决方案,因此他们真的很有帮助。

我的问题是因为我曾经使用过巧克力来安装节点而且可能是npm(现在看着巧克力网站,我不应该这样做)。

要解决这个问题,我只需要为npm和node运行相关的choco uninstall命令,然后一切都切换到我使用节点msi(来自节点网站)安装的其他版本的节点。

我希望能帮助其他可能和我一样走下去的人。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

我几乎尝试了每一个答案,但没有一个能按照我的方式行事 npm-windows-upgrade 既没有工作也没有 npm安装npm @ latest 等工作。
对于像我这样的人,我建议你们从Node.js website下载最新的安装程序,让现有版本的节点目录放在它的位置而不改变任何东西只需安装 msi 安装程序,你就会最终得到节点的升级版本 我的情况是将节点从 6 升级到 8.9.3

答案 9 :(得分:0)

所有npm安装命令都被卡住,并在一段时间后抛出错误(在代理错误之后)。设置代理没有帮助。这就是我所做的。

具有8.11个nodeJS

  1. 使用卸载程序从“程序和功能”中卸载NodeJS。
  2. 重新启动(或者您可能可以通过从任务管理器中杀死所有与节点相关的进程来摆脱困境)。
  3. 查找这些文件夹,然后删除它们(及其内容)(如果仍然存在)。根据您安装的版本,UAC设置和CPU体系结构,这些可能存在或可能不存在: •C:\ Program文件(x86)\ Nodejs •C:\ Program Files \ Nodejs •C:\ Users {User} \ AppData \ Roaming \ npm(或%appdata%\ npm) •C:\ Users {User} \ AppData \ Roaming \ npm-cache(或%appdata%\ npm-cache) •C:\ Users {User} .npmrc(并且可能也检查不带。前缀的情况)
  4. 检查您的%PATH%环境变量,以确保不存在对Nodejs或npm的引用。
  5. 如果仍未卸载,请在命令提示符处键入node,然后您将看到它的驻留位置-删除该节点(也可能删除父目录)。
  6. 重新启动,以防万一。

安装了6.11 nodejs之后就可以了。

答案 10 :(得分:0)

要在Windows 10上升级NPM

  1. 卸载Node.js
  2. 重新启动系统
  3. 在命令提示符下键入其中npm
  4. 删除AppData / Roaming中是否存在npm和npm-cache文件夹
  5. 安装Node.js(https://nodejs.org/en/

答案 11 :(得分:-4)

对于Windows上的更新节点npm

我必须删除节点:

C:\ Users **您的用户** \ AppData \ Roaming

重新安装节点