Ubuntu下Node.js版本切换指南
方法一 NVM推荐
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
# 或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
# 如使用 zsh
source ~/.zshrc
nvm install 18.17.0
nvm install 20.9.0
nvm use 18.17.0
nvm ls
nvm alias default 18.17.0
nvm install --lts
nvm use --lts
nvm install 18
nvm use 18
方法二 其他可选方案
# 安装 asdf(示例版本)
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
echo '. ~/.asdf/asdf.sh' >> ~/.bashrc
echo '. ~/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc
# 安装 Node.js 插件
asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
# 安装与切换
asdf install nodejs 18.17.0
asdf global nodejs 18.17.0 # 全局
asdf local nodejs 16.20.2 # 仅当前项目目录
# 示例:添加 NodeSource 14.x 仓库并安装
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
docker run -it --rm -v $(pwd):/usr/src/app -w /usr/src/app node:18 bash
常见问题与排查
source ~/.bashrc 或 source ~/.zshrc;确认安装脚本已写入对应配置文件;必要时重开终端或新开登录会话。nvm alias default <version>;或在新终端中显式 nvm use <version>。