前言
工作和学习过程中,我们很大概率会遇到不同项目需要不同的node版本支持,否则无法正常跑起项目的问。为了解决次问题,本文将描述如何安装多个node版本以及几种安装的方式。
node.js
Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本.
node.js版本下载地址: https://nodejs.org/dist/
卸载node
- 控制面板-卸载程序-Node.js-右键卸载。
- 删除node的安装目录(默认C:\Program Files\nodejs,配置了磁盘路径就去对应的路径删除)。
- 查找.npmrc文件是否存在,有就删除(默认在C:\User\用户名)。
- 逐一查看一下文件是否存在,存在就删除
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用户名\AppData\Roaming\npm
C:\Users\用户名\AppData\Roaming\npm-cache - 删除node环境变量
- 检查 node -v / where node是否删除成功
方法一: 压缩包安装
注意事项:
确保须从低版本开始往高版本安装,否则从高版本安装会生许多问题,如果已经存在高版本的需要先卸载掉,然后从你个人需要的低版本node.js开始安装。
-
下载需要的node版本
Node.js有不同的版本,包括 LTS(长期支持)版本和最新版本。如果希望稳定性和可靠性,可以选择LTS版本。 -
建议下载.zip 压缩文档,文档小,下载速度快,想安装在哪里就在哪里解压。
-
安装node
安装node之前,选择一个node安装目录,如: 我要安装到D盘下,所以我在D盘中新建一个nodejs的目录,把node-v16.16.0-win-x86.zip压缩包文件解压进去这个目录,此时文件名为压缩包名(node-v16.16.0-win-x86)。 -
配置环境变量
a. node安装好后暂时不能使用,还需要配置环境变量,找到打开node的安装路径,复制绝对路径如下:D:\Program Files (x86)\nodejs\node-v16.16.0-win-x86
b. 此电脑鼠标右键-计算机-属性-高级系统设置-环境变量。编辑path系统变量
c. 检查node安装结果 node -v
-
到这里,第一个版本node安装成功.
接下来第二个版本的以此类推,安装到相同目录下,设置文件名跟包名一样node-v18.18.1-win-x86,方便区分 -
验证安装成果
where node
node -v
-
自由切换node版本
系统环境变量-path,想用哪个版本,就把哪个node变量放到所有node变量的最前面
方法二: 使用nvm安装
-
mvn安装包地址: https://github.com/coreybutler/nvm-windows/releases
下载后双击安装
mvn安装路径:
node下载路径:
注意:nvm和node路径都不能包含空格,否则后续配置容易出错。
-
mvn -v查看安装结果
-
mvn 常用命令
nvm arch:用于查看当前node是运行在32位还是64位系统
nvm install (version) [arch]:用于下载指定的node版本
– version:node 版本号/latest
– arch:可选参数,表示下载32位还是64位的版本;设为all则都下载
nvm list [available]:用于展示node的版本,加一个 available 可以查看所有可安装的版本
nvm use [available] [arch]:用于切换到不同的node版本(version是node版本号,arch 还是用于指定32位或64位)
nvm uninstall (version):用于卸载某个node版本
nvm version:用于展示当前在windows系统运行的nvm版本 -
使用mvn管理node版本
a. nvm list available
b. nvm install 20.0.0
c. nvm use 20.0.0
d. node -v
e. mvn ls
f. npm -v
关于全局node_cache和node_global
// 获取全局模块安装路径
npm config get prefix
// 获取全局缓存存放路径
npm config get cache
// 设置全局模块安装路径
npm config set prefix "D:\Program Files (x86)\nodejs\node_global"
// 设置全局缓存存放路径
npm config set cache "D:\Program Files (x86)\nodejs\node_cache"
配置后,切换node版本不会影响全局配置