MacBook 安装 nvm 管理 Node.js 多版本教程
在 macOS 系统上安装和使用 nvm 工具管理 Node.js 多版本的方法。步骤涵盖环境准备、通过脚本安装 nvm、配置 Shell 环境变量、验证安装,以及具体的 Node.js 版本安装、切换、默认设置和卸载操作。文末还列出了常见错误排查方案,帮助开发者快速搭建 Node.js 开发环境。

在 macOS 系统上安装和使用 nvm 工具管理 Node.js 多版本的方法。步骤涵盖环境准备、通过脚本安装 nvm、配置 Shell 环境变量、验证安装,以及具体的 Node.js 版本安装、切换、默认设置和卸载操作。文末还列出了常见错误排查方案,帮助开发者快速搭建 Node.js 开发环境。

nvm(Node Version Manager)是 MacOS 下管理 Node.js 多版本的主流工具,可一键安装、切换、卸载不同 Node 版本,自动配置环境变量,无需手动修改系统配置。
xcode-select --install 安装 Xcode Command Line Tools)。echo $SHELL 查看)。打开终端(Terminal),执行以下命令安装最新版 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
若 curl 访问失败,改用 wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm 安装时会自动将环境变量配置写入 Shell 配置文件(zsh 对应 ~/.zshrc,bash 对应 ~/.bash_profile/~/.bashrc),无需手动添加:
确认文件中包含以下内容(有则无需重复添加):
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
打开配置文件检查:
# zsh 用户
open ~/.zshrc
# bash 用户
open ~/.bash_profile
执行以下命令让配置立即生效:
# zsh 用户
source ~/.zshrc
# bash 用户
source ~/.bash_profile
执行命令查看 nvm 版本,输出版本号即安装成功:
nvm --version
# 示例输出:v0.39.7
| 操作 | 命令示例 |
|---|---|
| 安装最新版 | nvm install node |
| 安装指定版本 | nvm install 18.18.0 |
| 安装 LTS(长期支持)版 | nvm install --lts |
nvm ls
# 输出示例:
# v16.20.2
# -> v18.18.0
# v20.9.0
# default -> 18.18.0
# node -> stable (-> v20.9.0)
# lts/* -> lts/iron (-> v20.9.0)
| 操作 | 命令示例 |
|---|---|
| 切换到指定版本 | nvm use 18.18.0 |
| 切换到 LTS 版 | nvm use --lts |
| 切换到最新版 | nvm use node |
避免每次打开终端重新切换版本,设置默认版本:
nvm alias default 18.18.0
nvm uninstall 18.18.0
切换版本后,执行以下命令确认版本生效:
node -v
# 输出当前 Node 版本,如 v18.18.0
npm -v
# 输出对应 npm 版本,如 9.8.1
若版本未更新,重启终端即可(环境变量重新加载)。
nvm --version 提示 command not found: nvm:
node -v 无变化:
nvm use <版本号>;source ~/.zshrc(zsh 用户)。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online