使用 NVM 安装和管理 Node.js
介绍
nvm (Node Version Manager) 是 NodeJS 版本管理器,可对不同的 node 版本快速进行切换。
为什么使用 nvm
基于 node 的工具和项目越来越多,但是每个项目使用的 node 版本可能不一致,就会出现一些奇怪的问题。比如:自己电脑安装的是最新版的 node,接手的项目使用的是低版本的 node。那么我只有切换到低版本的 node 再进行操作才不会报错。而 NVM 就是用来帮助我们快速切换 node 版本的。
快速安装
在 Linux 上安装
脚本安装
- 执行脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
若失败,可尝试离线执行脚本:
# 下载文件
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
# 解压文件
tar -xzvf v0.39.3.tar.gz -C ~
# 进入文件目录
cd ~/v0.39.3
# 执行安装脚本
./install.sh
- 检验是否安装成功
nvm --version
手动安装
- 下载安装包
# GitHub:https://github.com/nvm-sh/nvm/archive/refs/tags
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz
- 创建
.nvm
文件夹
mkdir -p ~/.nvm
- 将刚刚下载的文件解压到刚刚创建的文件夹
tar -xzvf v0.39.3.tar.gz -C ~/.nvm
- 修改用户文件夹下的
.bashrc
i. 使用 vim 编辑器打开该文件
vim ~/.bashrc
ii. 在文件的末尾添加(注意路径中的版本号)
export NVM_DIR="~/.nvm/nvm-0.39.3" # 注意版本号
[ -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
iii. 使配置文件生效
source ~/.bashrc
若不是 root 账户提示限权不足,可尝试执行命令:
sudo chmod 777 ~/.nvm
- 检验是否安装成功
nvm --version
在 Window 上安装
官方提供几种方式,可自行查阅,推荐使用 nvm-windows 来安装
直接安装
- 从 GitHub 上选择
nvm-setup.exe
或nvm-setup.zip
下载 - 直接双击,按照程序提示步骤进行安装
- 验证是否安装成功
nvm --version
手动安装
- 从 GitHub 上选择
nvm-noinstall.zip
下载 - 解压并重命名为
nvm
,将其放到指定的目录,如:D:\dev\nvm
- 双击
D:\dev\nvm\install.cmd
打开终端,直接按回车,生成并打开settings.txt
(如果没有可手动创建)
root: D:\dev\nvm
path: D:\dev\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
- 配置环境变量
i. 在系统设置中,添加环境变量 NVM_HOME
和 NVM_SYMLINK
NVM_HOME: D:\dev\nvm
NVM_SYMLINK : D:\dev\nodejs
ii. 在 PATH 里加上 ;%NVM_HOME%;%NVM_SYMLINK%;
,若是 PATH 里面有 D:\dev\nvm
以及 D:\dev\nodejs
,请删除
- 验证是否安装成功
nvm --version
操作指南
了解基本用法
# 查看是否安装成功
nvm --version
# 查询线上可供安装的稳定版本
nvm ls-remote --lts
# 安装指定版本的最后稳定版
nvm install 16 --lts
# 查看当前可用版本
nvm ls
# 手动设置指定版本作为默认版本
nvm use 16
# 查看当前已设置的默认版本
nvm current
...
查看已安装版本
nvm ls
安装最新版本(可指定版本)
nvm install node
指定版本:
nvm install <version>
例如(安装版本为 18.04):
nvm install 18.04
切换版本
nvm use <version>
例如(安装版本为 18.04):
nvm use 18.04
验证是否安装成功
node -v
npm -v
FAQ
报错:node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)
- node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)【亲测可用】-CSDN博客
- node: /lib64/libm.so.6: version `GLIBC_2.27’ not found - 丁少华 - 博客园