如何将Node.js更新到最新版本(Linux,Ubuntu,OSX等)

与许多开源技术一样,Node.js是一个快速发展的项目。每隔几周发布一次次要更新,以增强所有版本分支的稳定性和安全性.

有许多方法可以在任何操作系统上更新Node,因此您没有借口落后。我们已经编译了一些最简单,最有效的方法,以便在基于Linux,Windows和macOS的计算机上安装最新版本的Node。在开始之前,请在命令行终端中运行node -v,检查当前使用的是哪个版本的Node.js。.

说明:

在基于Linux的计算机上更新节点版本的3种方法

我们会在基于Linux的操作系统上更新Node来覆盖您的所有基础,但是从简单性和有效性角度来看,选项1是迄今为止我们推荐的方法。如果情况恶化导致您无法使用“节点版本管理器”路由,请继续阅读以获取有关通过软件包管理器或二进制软件包更新节点的说明。.

1.使用节点版本管理器更新节点

节点版本管理器(nvm)是更新节点的最佳方法。您将需要C ++编译器以及build-essential和libssl-dev软件包。首先运行更新,然后获取软件包:

1个
2

sudo apt-get更新

sudo apt-get install build-essential checkinstall libssl-dev

要安装或更新nvm,可以使用cURL获取安装脚本:

1个 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh |重击

您必须先关闭并重新打开终端,但是您可以使用-v nvm命令来验证安装是否成功。如果一切正常,该命令将输出nvm.

设置完成后,安装Node的更新版本变得轻而易举。您可以检查nvm ls当前安装了哪些版本,并使用nvm ls-remote查看可以安装的版本。.

使用nvm install#。#。#下载,编译和安装较新版本的Node,显然用#s替换了所需的Node版本。您可以使用nvm使用#。#。#告诉nvm在每个新shell中使用哪个版本,并使用别名设置默认值:nvm alias default node.

2.使用程序包管理器更新节点

如果nvm不适合您,那么包管理器是您的下一个最佳选择。节点软件包管理器或npm可帮助您发现,共享和使用代码以及管理依赖项.

Node预先安装了npm,但管理器的更新频率比Node高。运行npm -v来查看您拥有的版本,然后npm install npm @ latest -g来安装最新的npm更新。如果要确保正确更新npm,请再次运行npm -v.

要更新Node,您需要npm的便捷n模块。运行以下代码以清除npm的缓存,安装n并安装最新的稳定版本的Node:

1个
2
3

sudo npm缓存清理-f

sudo npm install -g n

苏顿稳定

要安装最新版本,请使用n Latest。或者,您可以运行n#。#。#以获取特定的Node版本.

3.使用二进制包更新节点(Ubuntu / Linux / Debian / CentOS)

老实说-您可能不想走这条路。但是,如果您不顾一切,请转到官方的Node.js下载页面以获取32位或64位Linux二进制文件。您可以从浏览器下载文件,但我们更喜欢使用控制台。请记住,特定的节点版本可能会随着更新的发布而改变.

1个 wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz

要解压缩文件,您需要xz-utils;要安装它,请运行sudo apt-get install xz-utils。接下来,使用以下代码将二进制软件包安装在usr / local中:

1个 tar -C / usr / local –strip-components 1 -xJf节点-v6.9.2-linux.x64.tar.xz

现在您已经有了Node和npm,请考虑尝试选项2,以进行下一次更新.

如何使用Nodejs.org上的安装程序更新节点(Windows / macOS)

Node.js下载页面包含适用于Windows和macOS的二进制程序包-但是为什么让您的生活更加困难?预制的安装程序(用于Windows的.msi和适用于macOS的.pkg)使安装过程异常高效和易于理解。下载并运行文件,然后让安装向导处理其余的工作。每次下载更新时,Node和npm的较新版本将替换较旧的版本.

另外,macOS用户可以使用上面的npm和n指令.

您的节点更新已完成!如何“为您的模块和包装打折?

更新Node和npm仅仅是开始。您需要保持其余软件包和依赖项为最新状态,以最大程度地提高兼容性和安全性。幸运的是,您现在拥有npm的最新版本-我们编写了出色的操作指南,可指导您完成软件包更新过程.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me