Node多版本共存与切换 -- 通过nvm切换

1,197 阅读7分钟

前言

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。当我们git clone多个项目的时候,可能存在各个项目的所需的 node 版本不一致。例如,甲项目使用的 node-sass版本为4.13.0,根据 node-sass 和 node 之间的对应关系,最高只能安装 node的13版本,但是乙项目需要更高的 node 版本支持,尝试升级甲项目的 node-sass 版本,但是因为各个安装包之间依赖的关系,会导致各种报错,所以需要实现各个 node 版本共存。

一、安装 Node.js

确保从低版本开始往高版本安装,否则从高版本安装会产生许多问题,如果已经存在高版本的需要先卸载掉,然后从你需要的低版本 node.js 开始安装。

1. 卸载已安装的高版本node

1.1 卸载node.js的三种方式

(1)安装这个软件后,它自带一个卸载的程序,只要点击:开始—程序—找到这个程序,上面就会有这个程序的卸载程序(uninstall node.js)。

(2)通过“卸载程序”来卸载,Windows 点击:开始–控制面板—卸载程序—找到这个要卸载的程序,点击“卸载”。

(3)利用第三方软件。打开电脑里装的xx电脑管家或xx杀毒软件——工具箱——软件卸载,卸载同时把注册列表也清理掉。

1.2 检查是否卸载成功

(1)在原文件目录查看是否卸载干净;

(2)win+R,输入cmd,打开控制台,输入node -v,查看版本;

(3)win+R,输入cmd,打开控制台,输入where node,查看文件所在目录。

2. 下载node.js

(1)node 的版本可以去 nodejs官方网站 下载 或者在 这里 下载都可以,Node.js 有不同的版本,包括 LTS(长期支持)版本和最新版本。如果希望稳定性和可靠性,可以选择LTS版本。

(2)建议下载 .zip 压缩文档,文档小,下载速度快,想安装在哪里就在哪里解压。旧版本的 node 在官网中的 Other Downloads 里面,也可以点击下方的 Releases 进行下载。

3. 安装node.js

3.1 解压下载的node.js压缩包

选择 D盘 或常用的盘进行解压,文件夹名可以更改为node-v10.2.1加版本号可以直观区分。

3.2 配置环境变量

(1)复制安装后 node 的绝对路径;

(2)在此电脑鼠标右键依次打开:属性=〉高级系统设置=〉环境变量。选择 Path 点击下方编辑;

(3)在编辑界面,点击新建,将复制好的 node 安装绝对路径粘贴上去;

(4)配置完成后点击确认,win+R打开cmd,输入:node–v验证是否成功;

(5)接下来安装其他版本,也在相同的 node.js 目录下,过程与上面一致。

4. 自由切换node.js版本

4.1 通过系统环境变量切换

(1)打开系统环境变量,找到 path,想用哪个版本,就把哪个 node 变量上移到所有 node 变量的最前面。

(2)CMD (win+R),输入: node -v,看此时的 node 版本。就会看到当前版本是刚才移动到最前方的那个。

二、通过nvm切换

nvm 全名叫做 nodejs version manage,是一个非常棒的 nodejs 的版本管理工具,主要是通过命令行实现 nodejs 版本的安装、切换当前使用的 nodejs 版本。

1. 下载

下载地址:github.com/coreybutler…

我选择的是直接下载 nvm-setup.exe

:该下载链接打不开的话,先打开 https://www.ipaddress.com/,查询 github.com 或者

raw.githubusercontent.com 对应的 IP 地址,在 hosts 里进行配置。

如果电脑上已经安装了 node 建议先删除,然后在环境变量那也检查一下,路径是否删除。

2. 安装

2.1 选择接受,并选择安装位置

我是给放到 D盘,新建文件夹 tool,它会自动创建 nvm

安装 nvm 路径最好不要出现中文和空格

2.2 更换默认路径

点击 ok 之后你发现路径少了 nodejs 文件夹,这个时候你也不要手动的在 tool 文件夹下去创建nodejs 文件夹,它是安装 nodeis 的时候自动生成的,但是现在还没有安装,所以现在我们只需要在路径后面添加 \nodejs

最终修改为:

2.3 install 一键安装

2.4 查看是否安装成功

WIN+R 打开窗口输入:nvm -v

2.5 环境变量

如果 nvm-v 正常的话这里环境变量是肯定正常的,这里只需要看一下有没有就好

如果下图都有就代表正常

3. 安装node

3.1 查看被安装文件夹

此时查看你的 tool 文件夹,里面必须只有 nvm 这一个文件夹

你会发现刚才安装 nvm 的时候写的 nodejs 文件夹没有显示,没显示这才是正确的。

3.2 查看当前可下载的node.js版本

3.3 安装其中一个版本

$ nvm install 16.20.1

3.4 切换版本

$ nvm use 16.20.1

3.5 查看当前版本

3.6 再次查看tool文件夹

此时,你的 tool 就有 nodejs 文件夹了

3.7 查看已安装node版本

$ nvm ls

3.8 nvm常用命令

(1)使用 nvm install <版本>安装需要的 nodejs 版本,例如:

$ nvm install 14.17.2

(2)使用 nvm use <版本>切换要使用的 nodejs 版本,例如:

$ nvm use 14.17.2

(3)查看 nvm 版本

$ nvm version 

# 或者

$ nvm v

(4)显示节点是在 32位 还是 64位 模式下运行

$ nvm arch

(5)列出安装的所有的 nodejs 版本

$ nvm list# 或者$ nvm ls

(6)启用 nodejs 版本管理

$ nvm on

(7)禁用 nodejs 版本管理

$ nvm off

(8)卸载指定版本的 nodejs

$ nvm uninstall <version>

(9)显示当前版本号

$ nvm current

(10)设置淘宝镜像

$ nvm node_mirror https://npm.taobao.org/mirrors/node/$ nvm npm_mirror https://npm.taobao.org/mirrors/npm/

四、npm

在使用 nvm 切换 Node.js 版本后,npm 版本也会随之切换到对应版本,所以你不需要手动安装或切换 npm 版本。直接运行 npm -v 就能查看当前 Node.js 版本对应的 npm 版本。

如果出现以下情况:

'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

(1) 可能是 node 环境变量配置,在检查一下配置

(2) node 对应的 npm 都没自动安装 ,查看自己的安装目录

可以看出并没有 npm 文件,需要自己到 npm官网下载手动安装 node 对应的 npm 版本

下载方法:registry.npmmirror.com/binary.html…

下载对应版本的 node ,解压后,下列标记文件拷贝到对应安装目录。

此时再输入 npm–v 就可以正常显示版本了。