大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用
0、Node 版本管理
在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同
当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程
在以前,大家总是习惯手动管理 Node 环境
比如说,会将每个项目所用到的 Node 环境手动下载,然后统一放到特定的目录
当需要切换 Node 环境时,手动配置下环境变量指向,使其指向我们需要的环境
这样虽然也能达到版本管理的目的,但未免有些麻烦,而且也不够优雅
为此有很多 Node 版本管理工具应运而生,其中比较常用的莫过于这个 nvm (node version management)
下面我们就来看看如何安装和使用 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
在文件的末尾,插入以下内容,之后保存退出
exportNVM_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
文件手动修改
好啦,本文到此结束,感谢您的阅读!
如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议
如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)
版权归原作者 半虹 所有, 如有侵权,请联系我们删除。