使用 NVM 管理 node 版本

安装 nvm

由于我不希望node 版本安装到home 目录,希望安装到 language/node 下,所以先设置了 NVM_DIR

1
export NVM_DIR=/home/cong/language/node && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash 

安装完成后,需要重新启动终端或输入以下命令使 nvm 生效:

1
source ~/.bashrc

nvm 命令介绍和安装 node

查看nvm 版本

1
2
nvm -v
nvm --version

显示nvm 版本

查看 node 版本列表

1
2
3
4
5
nvm ls-remote --lts
# 显示已安装的版本列表
nvm list installed
# 显示可安装的版本列表
nvm list available

安装指定的版本

1
2
3
nvm install xx.xx
# 卸载指定的版本
nvm uninstall xx.xx

使用指定的版本

1
2
3
# 查看现在的node 版本
nvm current
nvm use xx.xx

安装 node 及初始化设置

1
2
3
4
5
6
7
8
nvm install 22.14.0
mkdir -p /home/cong/language/node/node_cache
mkdir -p /home/cong/language/node/node_global
npm config set cache /home/cong/language/node/node_cache/
npm config set prefix /home/cong/language/node/node_global/
mkdir -p /home/cong/language/node/pnpm
export PNPM_HOME=/home/cong/language/node/pnpm && curl -fsSL https://get.pnpm.io/install.sh | sh -

修改path

查看~/.bashrc,确保路径修改正确,如果不正确需要添加以下的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
export NVM_DIR="/home/cong/language/node"
[ -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
# node_global
export NODE_GLOBAL="/home/cong/language/node/node_global"
# node_global end
# pnpm
export PNPM_HOME="/home/cong/language/node/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$NODE_GLOBAL:$PATH" ;;
esac
# pnpm end