Node版本管理工具-NVM

作者:zhangyunlong 发布时间: 2024-08-11 阅读量:7 评论数:0

NVM是什么

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。

nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。


拉取nvm仓库

git clone https://github.com/nvm-sh/nvm.git /usr/local/nvm
cd /usr/local/nvm
git checkout v0.39.1

配置环境变量

编辑当前用户的环境变量配置文件

zhangyunlong@matebook14s:~$ vim ~/.bashrc 

添加如下配置

export NVM_DIR="/usr/local/nvm"
export NVM_NODEJS_ORG_MIRROR=https://mirrors.ustc.edu.cn/node
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

更新配置后执行source ~/.bashrc 命令刷新环境变量

zhangyunlong@matebook14s:~$ source .bashrc 
zhangyunlong@matebook14s:~$ nvm --version
0.39.1
zhangyunlong@matebook14s:~$ 

切换nvm版本

zhangyunlong@matebook14s:/usr/local/nvm$ git describe --tags
v0.39.1
zhangyunlong@matebook14s:/usr/local/nvm$ git checkout v0.40.3
之前的 HEAD 位置是 9600617 v0.39.1
HEAD 目前位于 977563e v0.40.3
zhangyunlong@matebook14s:/usr/local/nvm$ source /usr/local/nvm/nvm.sh
zhangyunlong@matebook14s:/usr/local/nvm$ nvm --version
0.40.3
zhangyunlong@matebook14s:/usr/local/nvm$

切换node版本

zhangyunlong@matebook14s:~$ nvm current
v22.17.0
zhangyunlong@matebook14s:~$ nvm ls
       v18.20.1
->     v22.17.0
default -> lts/* (-> v22.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v22.17.0) (default)
stable -> 22.17 (-> v22.17.0) (default)
lts/* -> lts/jod (-> v22.17.0)
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.8 (-> N/A)
lts/iron -> v20.19.3 (-> N/A)
lts/jod -> v22.17.0
zhangyunlong@matebook14s:~$ nvm use 18
Now using node v18.20.1 (npm v10.5.0)
zhangyunlong@matebook14s:~$ 

评论