node 版本控制器
fnm / mac
sh
brew install fnmsh
cat >> ~/.zshrc <<'EOF'
# fnm
export FNM_NODE_DIST_MIRROR="https://npmmirror.com/mirrors/node"
eval "$(fnm env --use-on-cd --shell zsh)"
EOFsh
source ~/.zshrc
fnm install 22
fnm default 22
fnm use 22fnm / ubuntu
准备依赖
sh
sudo apt update
sudo apt install -y curl unzip安装
sh
curl -fsSL https://fnm.vercel.app/install | bashsh
sudo apt update
sudo apt install -y curl unzip ca-certificates
mkdir -p ~/.local/share/fnm
curl -fL \
https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip \
-o /tmp/fnm.zip
unzip -o /tmp/fnm.zip -d /tmp/fnm
install -m 0755 /tmp/fnm/fnm ~/.local/share/fnm/fnm
rm -rf /tmp/fnm /tmp/fnm.zip配置环境
sh
cat >> ~/.bashrc <<'EOF'
# fnm
export PATH="$HOME/.local/share/fnm:$PATH"
export FNM_NODE_DIST_MIRROR="https://npmmirror.com/mirrors/node"
eval "$(fnm env --use-on-cd --shell bash)"
EOFsh
source ~/.bashrc镜像加速
永久:
sh
cat >> ~/.bashrc <<'EOF'
# fnm Node.js 下载镜像
export FNM_NODE_DIST_MIRROR="https://mirrors.ustc.edu.cn/node/"
EOF
source ~/.bashrc临时
FNM_NODE_DIST_MIRROR="https://mirrors.ustc.edu.cn/node/" fnm install 22
FNM_NODE_DIST_MIRROR="https://mirrors.cernet.edu.cn/nodejs-release/"手动安装 nvm
https://zhuanlan.zhihu.com/p/58466443
sh
cd ~/ ; git clone https://ghp.ci/https://github.com/creationix/nvm.git .nvm
cd ~/.nvm; git checkout v0.40.0; . nvm.sh
vim ~/.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