如何将 NodeJS 和 NPM 更新到下一版本?

我刚刚安装了Node.jsnpm (用于其他模块)。

如何将 Node.js 和正在使用的模块更新到最新版本?

npm可以这样做,还是必须删除并重新安装 Node.js 和 npm 才能获得下一个版本?

我在npm部分中遵循了步骤。

答案

有关update命令,请参阅文档:

npm update [<name> [<name> ...]]

此命令会将列出的所有软件包更新到最新版本(由标记 config 指定)。它还将安装缺少的软件包。

此外,请参阅有关Node.js 和 NPM 安装以及升级 NPM的文档。

以下原始答案来自不再存在的旧 FAQ,但适用于 Linux 和 Mac:

如何更新 npm?

npm install -g npm

请注意,此命令将删除您当前的 npm 版本。如果在 Mac 上,请确保使用sudo npm install -g npm

您也可以通过不带任何参数的npm update来更新所有过时的本地软件包,或者通过执行npm update -gnpm update -g全局软件包。

有时,npm 的版本会升级,导致当前版本无法与已经安装的版本正确安装。 (考虑一下,如果 update 命令中存在错误。)在这种情况下,您可以这样做:

curl https://www.npmjs.com/install.sh | sh

要更新 Node.js 本身,建议您使用nvm(节点版本管理器)

我在David Walsh 的博客上发现了这种更新节点的好方法 ,您可以通过安装n来做到这一点:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

它将安装node的当前稳定版本。


编辑:请不要再使用 n 了。我建议使用nvm 。您可以按照以下命令简单地安装稳定版:

nvm ls-remote
nvm install <version> 
nvm use <version>

更新 npm 很容易:

npm install npm@latest -g

我知道这个问题是针对 Linux 机器的,但是以防万一有人在寻找 Windows 解决方案,只需转到Node.js 站点 ,单击主页上的下载按钮并执行安装程序即可。

幸运的是,它可以处理所有事情,单击 “下一步” 按钮,我在 Windows 7 计算机上运行了最新的 0.8.15 Node.js 版本。

您可能知道,NPM 当前与 Node.js 捆绑在一起,这意味着如果您已经安装了node那么您已经安装了npm 。有几种方法可以使 Node.js 和 NPM 保持最新,您需要使用以下版本管理器之一:

家酿

如果您在 Mac 上,则可以使用Homebrew 。要使用 brew 安装 NodeJS 和 NPM:

$ brew install node

稍后您将能够使用更新它

$ brew update && brew upgrade node

NPM 也将更新。

如果需要,您还可以switch到以前的版本之一,例如:

$ brew switch node 0.10.26

要将 brew 安装到 Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

ñ

n最可能是rvm (Ruby 版本管理器),并且可用于管理和更新node/npm版本。

轻松安装 Node.js 版本:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

使用(如果缺少,请安装)最新的官方版本:

$ n latest

使用 / 安装稳定的官方版本:

$ n stable

切换到您使用的先前版本:

$ n prev

如果要查看已安装节点的列表,只需从命令行运行n ,输出将类似于以下内容:

$ n

  0.10.26
• 0.8.17
  0.9.6

点(•)表示它是当前有效的版本。要从列表中选择节点版本,请使用updown箭头,然后使用enter激活。

n软件包是在纯linux shell上编写的,并且可以作为 npm 模块使用(包含package.json ),因此,如果您安装了任何 Node.js,则可以通过npm安装 / 更新n

$ npm install -g n

虚拟机

nvm也像RVM一样,甚至命令名称和用法也非常相似。

要使用nvm下载,编译和安装最新版本的 Node.js nvm

$ nvm install 0.10

然后可以切换到已安装的版本:

$ nvm use 0.10

您可以在项目根文件夹中创建一个包含版本号的.nvmrc文件。然后运行以下命令切换到指定版本:

$ nvm use

或者,您可以运行它:

$ nvm run 0.10

如果要查看已安装的版本,请使用:

$ nvm ls

要安装nvm本身,您可以使用cURL使用安装脚本 (需要git ):

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

wget

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

聚苯乙烯

我在 MacOSX 和 Linux 上使用过的所有这些方法,我对如何在 Windows 上管理 Node.js 版本没有任何经验,我只能假设n (第二个)适用于 Microsoft 的操作系统(至少来自cygwin )。

首先检查您的 NPM 版本

npm -v

1)将 NPM 更新为当前版本:

查看当前 NPM 版本:

npm view npm version

将 npm 更新到当前版本:

npm i -g npm


2)列出所有可用的 NPM 版本并进行自定义安装 / 更新 / 回滚

查看所有版本,包括 “alpha”,“beta” 和 “rc”(候选发行版)

npm view npm versions --json

将 NPM 重新安装到从版本列表中选择的特定版本 - 例如到 5.0.3

npm i -g npm@5.0.3
  • 安装一个版本将自动删除当前安装的版本。

  • 对于 Linux 和 iOS,使用sudo前缀命令

Windows 用户升级

Windows 用户应在 npm Wiki 中阅读故障排除 > Windows上的升级

使用 PowerShell 在 Windows 10 上进行升级(第三方编辑)

Windows 疑难解答 #upgradeing上方的链接指向 github 页面npm-windows-upgrade ,以下行是自述文件的引号。我已使用节点 v5.7.0 和 powershell(大概是 powershell 版本 5.0.10586.122)成功地从 npm 2.7.4 升级到了 npm 3.9.3。

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

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

然后,要安装和使用此升级程序工具,请运行(也可以从提升的 PowerShell 或 cmd.exe)运行:

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

首先更新npm

npm install -g npm@next

然后将node更新到下一个版本,

npm install -g node@nextnpm install -gn@next或最新

npm install -g node@latestnpm install -g node

安装版本后检查

node --versionnode -v

简单使用此

npm i -g npm

当发布新的更新 / 错误修复时,这就是我从 npm 提示在控制台上的内容:

在此处输入图片说明

  • 更新节点使用NVM (或nvmw适用于 Windows)。

  • 更新 npmnpm update npm -g命令对我不起作用(在 Windows 上)。根据文档 ,重新安装 npm 的工作是:“ 您可以从https://npmjs.org/dist/下载 zip 文件,然后将其解压缩到 node.exe 所在的文件夹中。 ” 确保执行此操作您首先要摆脱先前的安装(尽管覆盖它可能会正常工作...)。

  • 更新模块 ,请使用npm update 命令