大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用
0、Node 版本管理
在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同
当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程
在以前,大家总是习惯手动管理 Node 环境
比如说,会将每个项目所用到的 Node 环境手动下载,然后统一放到特定的目录
当需要切换 Node 环境时,手动配置下环境变量指向,使其指向我们需要的环境
这样虽然也能达到版本管理的目的,但未免有些麻烦,而且也不够优雅
为此有很多 Node 版本管理工具应运而生,其中比较常用的莫过于这个 nvm (
n
ode
v
ersion
m
anagement)
下面我们就来看看如何安装和使用 nvm 来高效管理 Node 版本
1、在 Linux 上安装 nvm
(0)卸载 Node
若之前已安装 Node,则需要先删除,删除步骤如下:
-
若通过系统安装,则可以用以下的命令删除
sudo apt-get remove nodejs
若通过手动安装,则可以去删除掉对应文件以及环境变量
-
另外还要检查以下文件是否存在,若有,也将其删除
-
/usr/local/lib
目录下的
node
和
node_modules
目录 -
/usr/local/include
目录下的
node
和
node_modules
目录 -
/usr/local/bin
目录下的
node
和
npm
可执行文件 -
/home/root
和
/home/<username>
目录下的
.npm
-
(1)安装 nvm
进入
主页
,选择合适的版本并下载,例如
v0.39.3
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
将其解压,得到目录
nvm-0.39.3
tar -zxvf v0.39.3.tar.gz
用默认编辑器,打开配置文件
vim ~/.bashrc
在文件的末尾,插入以下内容,之后保存退出
export NVM_DIR="/path/to/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
运行以下命令,使得配置生效
source ~/.bashrc
(2)验证 nvm
在命令行输入以下命令,若输出对应版本,则说明安装成功
nvm --version
(3)使用 nvm
查看本地所有已安装的 Node 版本
nvm ls
查看远程所有可安装的 Node 版本
nvm ls-remote
安装特定版本的 Node(并切换到该版本)
nvm install <version> # 例如 nvm install 12.18.2
使用特定版本的 Node
nvm use <version> # 例如 nvm use 12.18.2
卸载特定版本的 Node
nvm uninstall <version> # 例如 nvm uninstall 12.18.2
开启 nvm 服务
nvm on
关闭 nvm 服务
nvm off
运行
command
,指定版本为
<version>
nvm exec <version> <command> # 例如 nvm exec 12.18.2 node app.js
# 相当于:
# nvm use <version>
# <command>
运行
node
命令,指定版本为
<version>
,附带参数是
<args>
nvm run <version> <args> # 例如 nvm run 12.18.2 app.js
# 相当于:
# nvm use <version>
# node <args>
查看缓存位置
nvm cache dir
清空缓存内容
nvm cache clear
2、在 Windows 上安装 nvm-windows
(0)卸载 Node
若之前已安装 Node,则需要先删除,删除步骤如下:
- 最简单的方法就是在控制面板中去删除,这步会删除 Node 的安装目录,以及相关环境变量
-
之后可以检查以下文件是否存在,若有,也将其删除
-
C:\Program Files\nodejs
-
C:\Program Files (x86)\nodejs
-
C:\Users\{User}\AppData\Roaming\npm
-
C:\Users\{User}\AppData\Roaming\npm-cache
-
(1)安装 nvm-windows
nvm-windows 并不是 nvm 的 简单移植,这是两个不同的项目,但是提供相似的功能
进入
主页
,下载
nvm-setup.zip
,解压后双击运行该安装程序,等待安装完成就可以
(2)验证 nvm-windows
在命令行输入以下命令,若输出对应版本,则说明安装成功
nvm version
(3)使用 nvm-windows
查看本地所有已安装的 Node 版本
nvm list
查看远程所有可安装的 Node 版本
nvm list available
安装特定版本的 Node
nvm install <version> # 例如 nvm install 12.18.2
使用特定版本的 Node
nvm use <version> # 例如 nvm use 12.18.2
卸载特定版本的 Node
nvm uninstall <version> # 例如 nvm uninstall 12.18.2
开启 nvm 服务
nvm on
关闭 nvm 服务
nvm off
设置存储路径
nvm root [path]
设置下载代理
nvm proxy [url]
设置
node
镜像
nvm node_mirror [url]
设置
npm
镜像
nvm npm_mirror [url]
上述设置也可在 nvm 安装目录下
settings.txt
文件手动修改
好啦,本文到此结束,感谢您的阅读!
如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议
如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)