Node.js Windows平台下多版本共存的方法
本文所描述的方法,是以绿色软件的安装方法来实现,Node.js 在 Windows 下多个不同版本共存。不同的版本放在不同的目录下,通过设置不同的 PATH 环境变量来实现。不同目录下的 Node.js 拥有不同的 exe 版本和相互独立的 npm 包。
该方法在其它操作系统也可以通用。
首先,去 https://nodejs.org/en/ 下载你需要的版本:
选择 All download options :
选择绿色软件包,解压即用的那种,下图的 node-v16.2.0-win-x64.7z 和 node-v16.2.0-win-x64.zip 都可以,只是压缩格式不一样:
解压到自己喜欢存放的目录,任何目录都可以;我这里以 D:\GreenSoft\Node\node-v16
目录作例子进行说明:
在 Node.js 程序根目录 D:\GreenSoft\Node\node-v16 目录中 (本文以 D:\GreenSoft\Node\node-v16 为例子作说明):
- 先新建一个目录,名叫 cache,用于存放 npm 安装缓存。
- 再新建一个文本文件,名字叫
npmrc
,配置 npm 的安装路径,内容如下:
1 | prefix=D:\GreenSoft\Node\node-v16 |
如果想全局使用淘宝镜像源,可以加上:
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 | @echo off |
在桌面或者开始菜单中,右键创建一个快捷方式,指向 D:\GreenSoft\Node\node-v16\setenv.bat。
然后,右键 –> 属性,把快捷方式的属性修改如下(主要是在 bat 文件路径前面加上 cmd /K
,同时也可以修改起始位置):
双击刚才修改好的快捷方式,输入运行 node -v
和 npm -v
,看看版本号是否正常,如果正常显示,则表示安装成功。
1 | C:\>node -v |
有时候会遇到使用 npm 来更新安装 npm 会失败的情况,也就是 npm install -g npm
会报错的情况。这时可以借用 cnpm 来更新,如下:
1 | npm install -g cnpm --registry=https://registry.npmmirror.com |
更新完 npm 之后,记得把 Node.js 程序根目录下的 npmrc 文件复制回 node_modules\npm 中。
结尾处上个图让大伙养养眼!