Node.js学习笔记(七) 版本管理
作者:mmseoamin日期:2023-12-14

大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用


0、Node 版本管理

在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同

当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程

在以前,大家总是习惯手动管理 Node 环境

比如说,会将每个项目所用到的 Node 环境手动下载,然后统一放到特定的目录

当需要切换 Node 环境时,手动配置下环境变量指向,使其指向我们需要的环境

这样虽然也能达到版本管理的目的,但未免有些麻烦,而且也不够优雅

为此有很多 Node 版本管理工具应运而生,其中比较常用的莫过于这个 nvm (node version management)

下面我们就来看看如何安装和使用  nvm  来高效管理 Node 版本

1、在 Linux 上安装 nvm

(0)卸载 Node

若之前已安装 Node,则需要先删除,删除步骤如下:

  1. 若通过系统安装,则可以用以下的命令删除 sudo apt-get remove nodejs

    若通过手动安装,则可以去删除掉对应文件以及环境变量

  2. 另外还要检查以下文件是否存在,若有,也将其删除

    • /usr/local/lib 目录下的 node 和 node_modules 目录
    • /usr/local/include 目录下的 node 和 node_modules 目录
    • /usr/local/bin 目录下的 node 和 npm 可执行文件
    • /home/root 和 /home/ 目录下的 .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  # 例如 nvm install 12.18.2

使用特定版本的 Node

nvm use  # 例如 nvm use 12.18.2

卸载特定版本的 Node

nvm uninstall  # 例如 nvm uninstall 12.18.2

开启 nvm 服务

nvm on

关闭 nvm 服务

nvm off

运行 command   ,指定版本为

nvm exec   # 例如 nvm exec 12.18.2 node app.js
# 相当于:
# nvm use 
# 

运行 node 命令,指定版本为 ,附带参数是

nvm run   # 例如 nvm run 12.18.2 app.js
# 相当于:
# nvm use 
# node 

查看缓存位置

nvm cache dir

清空缓存内容

nvm cache clear

2、在 Windows 上安装 nvm-windows

(0)卸载 Node

若之前已安装 Node,则需要先删除,删除步骤如下:

  1. 最简单的方法就是在控制面板中去删除,这步会删除 Node 的安装目录,以及相关环境变量
  2. 之后可以检查以下文件是否存在,若有,也将其删除
    • 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  # 例如 nvm install 12.18.2

使用特定版本的 Node

nvm use  # 例如 nvm use 12.18.2

卸载特定版本的 Node

nvm uninstall  # 例如 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 文件手动修改


好啦,本文到此结束,感谢您的阅读!

如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议

如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)