Node.js 安装和版本管理
Node.js 是一个基于Chrome V8引擎的 JavaScript 运行环境。
Node.js 安装 & 卸载
系统仅维护单一版本的 Node.js, 可进行以下操作安装:
下载 Node.js
访问 Node,js 官网,选择需要的 Node.js 版本进行下载
推荐安装 LTS 版本(稳定版)
在线安装
在线安装推荐选择安装包(.msl),下载好后运行安装程序, 选择安装目录,next
离线安装
-
选择下载 Windows Binary (.zip) 二进制文件
-
解压文件到自定义安装目录(尽量不要有空格或中文,你懂的),推荐重命名为 nodejs
-
配置环境变量
- 计算机 > 属性 > 高级系统设置 > 环境变量
- 在用户变量 path 中,配置 npm 路径 (官方配置的默认路径)
-
在系統变量 path 中,配置 nodejs 路径
验证安装
打开 cmd 命令行窗口 或 PowerShell 窗口,输入以下指令验证
# 查看 node 版本
node -v
# 查看 npm 版本
npm -v
显示正确的版本号,则安装成功,否则请检查和配置环境变量
卸载 Node.js
在线安装卸载
- 控制面板 > 程序 > 程序和功能:找到 Node.js 程序,右鍵点击卸载
离线安装卸载
- 删除 nodejs 安装目录文件
- 删除离线安装时手动配置的环境变量
Node.js 版本管理
在不同的项目中,使用的 Node.js 版本不同,这时我们需要随时安装,查看和切换版本的管理工具
使用 NVM 管理 node 版本
NVM 是一个 Node.js 版本管理工具,方便对 node 的版本进行安装、查看和切换
NVM 安装和使用
NVM 中文官网 有详细的安装使用教程
注意:安装 nvm 前如果已安装 nodejs,请先卸载
离线安装和使用 NVM
这里主要说明下在隔离环境(离线)情况下,使用 NVM
- 在线环境,按教程下载安装 nvm
- 使用
nvm install
指令下载指定版本 node - 拷贝 nvm 文件夹至离线环境
- 修改 nvm 文件夹下 settings 文件
- 配置环境变量
-
隔离(离线)环境使用未安装node版本时,先在在线环境下使用
nvm install <version>
安装指定版本的node, 然后将该版本node文件拷贝到离线环境的 nvm 安装目录下 -
最后使用 nvm 指令查看并切换为需要的 node 版本
NVM 卸载
注意:如果已安装并使用 node, 先运行
nvm uninstall <version>
卸载 node
使用卸载程序卸载
- 使用卸载程序卸载: 控制面板 > 程序 > 程序和功能
- 找到 NVM for Windows, 右键点击卸载
手动卸载
离线安装的情况下,需要手动卸载
- 删除 安装的 nvm 文件夹
- 删除【环境变量】中用户变量和系统变量的 nvm 相关的变量 %NVM_HOME% 和 %NVM_SYMLINK%
- 删除【环境变量】中用户变量和系统变量的 path 属性中 nvm 相关的 path %NVM_HOME% 和 %NVM_SYMLINK%
使用 PNPM 管理 node 版本(推荐)
PNPM 是一个快速的,节省磁盘空间的包管理工具
安装
官网提供完整的安装教程,这里以 Windows 为例
即使没有安装 Node.js,也可以使用以下脚本安装 pnpm。
# In Windows PowerShell
iwr https://get.pnpm.io/install.ps1 -useb | iex
管理环境
PNPM 支持对 node 版本的管理
安装
安装 LTS 版本的 Node.js:
pnpm env use --global lts
# or
pnpm env use --g lts
安装最新版本的 Node.js:
pnpm env use --global latest
# or
pnpm env use --g latest
安装指定版本 Node.js:
pnpm env use --global <version>
# or
pnpm env use --g <version>
安装和切换ndoe版本为同一个指令pnpm env use --global
, pnpm 会检查本地存储,存在则直接切换,反之先安装对应的node,然后切换
查看
查看本地安装的 Node.js 版本:
pnpm env list
# or
pnpm env ls
查看远程可用的 Node.js 版本:
pnpm env list --remote
# or
pnpm env ls --remote
查看远程可用的指定大版本下的 Node.js 版本:
# 参数 18 为指定的大版本,打印出的可用版本为 18.x.x
pnpm env list --remote 18
# or
pnpm env ls --remote 18
卸载
移除指定版本的 Node.js:
pnpm env remove --global <version>
# or
pnpm env rm --global <version>