发布于 ,更新于 

Node.js Windows平台下多版本共存的方法

本文所描述的方法,是以绿色软件的安装方法来实现,Node.js 在 Windows 下多个不同版本共存。不同的版本放在不同的目录下,通过设置不同的 PATH 环境变量来实现。不同目录下的 Node.js 拥有不同的 exe 版本和相互独立的 npm 包。

该方法在其它操作系统也可以通用。

首先,去 https://nodejs.org/en/ 下载你需要的版本:

进去网站,选择另类的下载


选择 All download options :

选择所有下载选项


选择绿色软件包,解压即用的那种,下图的 node-v16.2.0-win-x64.7znode-v16.2.0-win-x64.zip 都可以,只是压缩格式不一样:

选择绿色软件包版本


解压到自己喜欢存放的目录,任何目录都可以;我这里以 D:\GreenSoft\Node\node-v16 目录作例子进行说明:

解压缩


在 Node.js 程序根目录 D:\GreenSoft\Node\node-v16 目录中 (本文以 D:\GreenSoft\Node\node-v16 为例子作说明):

  1. 先新建一个目录,名叫 cache,用于存放 npm 安装缓存。
  2. 再新建一个文本文件,名字叫 npmrc,配置 npm 的安装路径,内容如下:
1
2
prefix=D:\GreenSoft\Node\node-v16
cache=D:\GreenSoft\Node\node-v16\cache

如果想全局使用淘宝镜像源,可以加上:

1
registry=https://registry.npmmirror.com

然后,再复制 npmrc 到 D:\GreenSoft\Node\node-v16\node_modules\npm 中。 真正起作用的配置文件是位于 node_modules\npm 中的这份,在 Node.js 程序根目录的那份配置文件只是用于备份。

如果升级了 npm 的话, node_modules\npm 中的 npmrc 可能会被删除,这时只需把 Node.js 程序根目录中的 npmrc 复制到 node_modules\npm 中即可。


下面说明如何创建快捷方式:

在 Node.js 程序根目录 D:\GreenSoft\Node\node-v16 目录创建一个批处理文件,名叫:setenv.bat,内容如下:

1
2
3
@echo off
set PATH=D:\GreenSoft\Node\node-v16;%PATH%
cls

在桌面或者开始菜单中,右键创建一个快捷方式,指向 D:\GreenSoft\Node\node-v16\setenv.bat。

然后,右键 –> 属性,把快捷方式的属性修改如下(主要是在 bat 文件路径前面加上 cmd /K ,同时也可以修改起始位置):

修改快捷方式

双击刚才修改好的快捷方式,输入运行 node -vnpm -v,看看版本号是否正常,如果正常显示,则表示安装成功。

1
2
3
4
5
6
7
C:\>node -v
v16.2.0

C:\>npm -v
7.14.0

C:\>

有时候会遇到使用 npm 来更新安装 npm 会失败的情况,也就是 npm install -g npm 会报错的情况。这时可以借用 cnpm 来更新,如下:

1
2
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install -g npm

更新完 npm 之后,记得把 Node.js 程序根目录下的 npmrc 文件复制回 node_modules\npm 中。


结尾处上个图让大伙养养眼!

Lena