nvm 详解
在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为了解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。
什么是nvm
NodeVersionManager(NVM)在处理多项目中不同Node.js版本需求的解决方案。NVM允许轻松切换版本,包括下载远程LTS版本、Windows安装步骤、配置淘宝镜像、基本使用命令及常见操作。对于Node.js开发者来说,NVM简化了版本管理,提高工作效率。
为什么使用 NVM?NVM 允许用户:
使用简单的命令在本地下载任何远程长期支持 (LTS) 版本的 Node.js。
直接从命令行在 Node.js 的多个版本之间轻松切换。
设置别名以轻松在不同下载版本的 Node.js之间切换。
nvm安装
nvm 地址 https://github.com/nvm-sh/nvm
安装方式1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
安装方式2
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
编辑配置地址
在/etc/profile在文件尾部添加nvm命令所在路径
# This loads nvm
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
重新加载环境变量
source /etc/profile
配置国内镜像
设置npm_mirror:
nvm npm_mirror https://npmmirror.com/mirrors/npm/
设置node_mirror:
nvm node_mirror https://npmmirror.com/mirrors/node/
常用命令
nvm list 查看现在所有安装的node版本
nvm list available 查看nodejs官方的所有版本
nvm ls-remote 列出全部可安装的版本号
nvm use 版本号 切换版本
nvm install 版本号 下载对应版本
nvm uninstall 版本号 卸载对应版本
nvm list installed 查看已经安装版本
nvm alias default 版本号 切换默认使用版本
nvm install latest 下载最新的node版本和与之对应的npm版本
查看nvm版本
# nvm --version
0.40.2
安装nodejs
# nvm install 12.14.1
# nvm list
-> v12.14.1
system
default -> 12.14.1 (-> v12.14.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v12.14.1) (default)
stable -> 12.14 (-> v12.14.1) (default)
lts/* -> lts/jod (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.7 (-> N/A)
lts/iron -> v20.19.0 (-> N/A)
lts/jod -> v22.14.0 (-> N/A)
使用node指定版本
nvm use v12.14.1
先下载在安装
# 1、 在对应目录中下载nvm对应版本压缩包
cd /home
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.40.2.tar.gz
# 2、 解压值nvm目录
tar -zxvf v0.40.2.tar.gz -C ~/.nvm/
# 3、编辑配置环境/etc/profile 任一都行
vim /etc/profile
# 4、在/etc/profile的末尾,添加如下语句:
export NVM_DIR="$HOME/.nvm/nvm-0.40.2"
[ -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
# 5、重新加载配置
source /etc/profile
# 6、查看版本
# nvm --version
0.40.2