目录
安装
使用 brew 安装
在 .zshrc或.bash_profile 文件中添加以下代码
windows 用户请下载安装 nvm-windows
常用命令
查看帮助
查看本地已安装的 node 版本,同时也会显示当前使用的 node 版本
列出所有可安装的 node 版本
安装指定版本
切换其他版本
显示当前版本
切换默认版本
删除默认版本
卸载指定的 Node.js 版本
重新安装指定版本的 Node.js,并将全局包重新安装到新版本中
在指定版本的 Node.js 环境下执行特定命令
查看版本
END
安装nvm
使用 brew 安装
brew install nvm
在 .zshrc或.bash_profile 文件中添加以下代码
# 祝你开发顺利、天天不卡终端!😄
# 只有在使用nvm命令时快速启动 nvm
export NVM_DIR="$HOME/.nvm"
nvm() { . "$NVM_DIR/nvm.sh" ; nvm "$@"; }
# 通用懒加载函数:首次触发时加载 nvm、切换默认版本、执行命令
__nvm_lazy_exec() {
local cmd="$1"
shift
unset -f "$cmd"
# 如果未加载过 nvm,才加载一次
if [[ -z "$__nvm_loaded" ]]; then
. "$NVM_DIR/nvm.sh"
__nvm_loaded=1
fi
command "$cmd" "$@"
}
# 懒加载常用 node 生态命令
node() { __nvm_lazy_exec node "$@"; }
npm() { __nvm_lazy_exec npm "$@"; }
npx() { __nvm_lazy_exec npx "$@"; }
yarn() { __nvm_lazy_exec yarn "$@"; }
windows 用户请下载安装 nvm-windows
常用命令
查看帮助
nvm -h
查看本地已安装的 node 版本,同时也会显示当前使用的 node 版本
nvm ls
#或
nvm list
#当前已安装3个版本,默认20.9.0,当前正在使用18.18.2
-> v18.18.2
v19.9.0
v20.9.0
default -> 20 (-> v20.9.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.9.0) (default)
stable -> 20.9 (-> v20.9.0) (default)
列出所有可安装的 node 版本
nvm ls-remote
...
v20.8.0
v20.8.1
v20.9.0 (Latest LTS: Iron)
v21.0.0
v21.1.0
...
安装指定版本
nvm install 21.1
Downloading and installing node v21.1.0...
Downloading https://nodejs.org/dist/v21.1.0/node-v21.1.0-darwin-x64.tar.xz...
############################################################################################# 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v21.1.0 (npm v10.2.0) #按转后会默认其他换此版本
切换其他版本
nvm use 18
Now using node v18.18.2 (npm v9.8.1)
显示当前版本
nvm current
v18.18.2
切换默认版本
#nvm alias <name> <version>
nvm alias default 18
default -> 18 (-> v18.18.2)
删除默认版本
#nvm unalias <name>
nvm unalias default
Deleted alias default - restore it with `nvm alias "default" "18"`
卸载指定的 Node.js 版本
nvm uninstall 21
Uninstalled node v21.1.0
重新安装指定版本的 Node.js,并将全局包重新安装到新版本中
nvm reinstall-packages 20
VERSION=''
Reinstalling global packages from v20.9.0...
changed 1 package in 6s
Linking global packages from v20.9.0...
No linked global packages found...
在指定版本的 Node.js 环境下执行特定命令
nvm exec 20 node -v
Running node v20.9.0 (npm v10.1.0)
v20.9.0
查看版本
nvm -v
#或
nvm --version
0.39.5
END...
评论区