Ubuntu系统下Node.js版本管理的常用方法
nvm是Ubuntu下最流行的Node.js版本管理工具,支持多版本共存、快速切换及项目级配置,适合开发者在不同项目中使用不同版本的Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
或使用wget:wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
安装完成后,关闭并重新打开终端,或运行source ~/.bashrc(bash用户)/source ~/.zshrc(zsh用户)使配置生效。nvm --version,若显示版本号(如0.39.5),则说明安装成功。nvm install --lts
nvm install 14.17.0
nvm use 14.17.0
nvm alias default 14.17.0
nvm ls
nvm current
.nvmrc文件,写入所需版本号(如14.17.0),之后进入项目目录运行nvm use即可自动切换到指定版本,避免每次手动输入。若不想使用nvm,可通过NodeSource提供的APT仓库安装特定版本的Node.js,适合需要稳定版本的生产环境。
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
node -v(显示版本号,如v16.20.2)和npm -v(显示npm版本)确认安装成功。若需要完全自定义安装路径或版本,可手动下载Node.js源码编译安装,但过程较复杂,适合有经验的用户。
.tar.xz文件(如node-v14.17.0-linux-x64.tar.xz)。/usr/local/lib/nodejs目录:sudo tar -xJf node-v14.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs
~/.bashrc文件,添加以下内容:export PATH=/usr/local/lib/nodejs/node-v14.17.0-linux-x64/bin:$PATH
运行source ~/.bashrc使配置生效。node -v确认版本。若需要完全隔离的开发环境(如避免依赖冲突),可使用Docker运行特定版本的Node.js,适合团队协作或CI/CD流程。
sudo apt update && sudo apt install -y docker.io
docker pull node:14.17.0
docker run -it --rm node:14.17.0 bash
容器内的node和npm即为指定版本,退出容器后环境不会影响宿主机。asdf是支持多语言的通用版本管理工具,可管理Node.js、Python等多种工具,适合需要统一管理多个工具版本的用户。
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3
echo '. ~/.asdf/asdf.sh' >> ~/.bashrc
echo '. ~/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc
asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs 16.13.0
asdf global nodejs 16.13.0
.tool-versions文件,写入nodejs 16.13.0,进入目录后运行asdf use自动切换。