本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法。
本安装教程以 Latest LTS Version: 12.9.1 (包含 npm 6.10.2)(长期支持版本)版本为例。
Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。

你可以根据不同平台系统选择你需要的 Node.js 安装包。
Node.js 历史版本下载地址:https://nodejs.org/dist/
注意:Linux 上安装 Node.js 需要安装 Python 2.6 或 2.7 ,不建议安装 Python 3.0 以上版本。
Windows 上安装 Node.js
本文采用以下msi安装文件方式来安装。
Windows 安装包(.msi)

下载对应的版本,本文实例以 v12 版本为例, 安装步骤基本都是next next,在此不再赘述。
安装完成之后,打开cmd窗口,查看nodejs版本:

nvm 安装
windows-nvm 下载地址:https://github.com/coreybutler/nvm-windows/releases
下载安装版

安装 Node.js 的最新稳定 LTS 版本(建议)
nvm install lts
或者安装node指定版本
nvm install node@18
Mac OS 上安装
三种方式
通过官网下载pkg安装包,直接点击安装即可。
使用 brew 命令来安装:
brew install node
使用nvm 安装
brew remove node #先删除系统的node
brew install nvm #安装nvm
nvm install node@18 #nvm安装node
Linux 上安装 Node.js
Ubuntu 源码编译安装 Node.js
以下部分我们将介绍在 Ubuntu Linux 下使用源码安装 Node.js 。 其他的 Linux 系统,如 Centos 等类似如下安装步骤。
在 Github 上获取 Node.js 源码:
$ sudo git clone https://github.com/nodejs/node.git
Cloning into 'node'...
修改目录权限:
$ sudo chmod -R 755 node
使用 ./configure 创建编译文件,并按照:
$ cd node
$ sudo ./configure
$ sudo make
$ sudo make install
查看 node 版本:
$ node --version
v20.16.0
apt 等包管理工具
这是 Ubuntu 自带的包管理工具, 和 homebrew 类似, 从安装源下载并安装. 但是安装的版本由本地系统的安装源决定的, 所以, 为了安装我们想要的版本, 先更新安装源.
打开一个终端, 输入命令更新源:
Ubuntu:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &&\
sudo apt-get install -y nodejs
Debian:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - &&\
apt-get install -y nodejs
其中, setup_20.x 代表版本, 可以根据需要选择自己想要的版本.
验证:
node -v
官方安装包(Binaries)
先从 官方网站 下载安装包

打开终端, 使用命令解压:
mkdir node // 先创建一个目录
tar -vxf node-v20.16.0-linux-x64.tar.xz -C /home/xxx/node // 前面是刚才下载的文件路径, -C 后是目标路径
导出环境变量, 通过在 .bashrc 文件加入 node 的 bin 目录. .bashrc 文件一般在用户目录下, 使用 vim 打开编辑:
sudo vim /home/xxx/.bashrc // 用 vim 打开 .bashrc 文件
source /home/xxx/.bashrc
nvm 管理工具(推荐)
当要切换版本时, 不可能先把原来的删掉, 再安装另一个版本。所以, nvm 应运而生。
nvm 即 Node 版本管理工具 ( Node Versoin Manager ), 它可以帮助下载安装 Node, 切换 Node 版本, 非常方便。
安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
验证. 如果输出了版本号, 说明已经安装好了.
nvm --version
nvm列出本地安装的 Node.js 版本:
nvm ls
列出远程服务器上可下载安装的版本:
nvm ls-remote
或
nvm ls-remote | grep LTS // 筛选 LTS
安装 Node.js
nvm install v20.16.0 // v20.16.0 是版本号
切换本地 Node.js 版本:
nvm use v20.16.0 // 版本号可替换