目 录CONTENT

文章目录
Vue

nvm Node.js版本管理工具

ABin
2023-11-05 / 0 评论 / 0 点赞 / 137 阅读 / 0 字

目录

安装

  1. 使用 brew 安装

  2. 在 .zshrc或.bash_profile 文件中添加以下代码

  3. windows 用户请下载安装 nvm-windows

安装nvm

使用 brew 安装

brew install nvm

在 .zshrc或.bash_profile 文件中添加以下代码

# 祝你开发顺利、天天不卡终端!😄
# 只有在使用nvm命令时快速启动 nvm
export NVM_DIR="$HOME/.nvm"
nvm() { . "$NVM_DIR/nvm.sh" ; nvm "$@"; }
# 懒加载常用 node 生态命令
node() { __nvm_lazy_exec node "$@"; }
npm()  { __nvm_lazy_exec npm "$@"; }
npx()  { __nvm_lazy_exec npx "$@"; }
yarn() { __nvm_lazy_exec yarn "$@"; }
oc() { __nvm_lazy_exec openclaw "$@"; }
openclaw() { __nvm_lazy_exec openclaw "$@"; }
clawhub() { __nvm_lazy_exec clawhub "$@"; }

#懒加载 2.0
__nvm_lazy_exec() {
  local cmd="$1"
  shift

  if [[ -z "$__nvm_loaded" ]]; then
    . "$NVM_DIR/nvm.sh"
    __nvm_loaded=1
  fi

  command "$cmd" "$@"
}


windows 用户请下载安装 nvm-windows

常用命令

查看帮助

nvm -h

查看已安装的 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...

0

评论区