1.初始NVM
NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具。以下是使用 NVM 的一些主要优势和原因:
- 多版本管理: NVM 允许用户在同一台机器上同时安装和管理多个 Node.js 版本。这对于不同项目可能需要不同 Node.js 版本的情况非常有用,以确保项目的兼容性。
- 版本切换: 通过 NVM,用户可以轻松地在不同的 Node.js 版本之间切换。这对于测试新版本、调试旧版本问题或者确保项目与特定 Node.js 版本兼容性的情况非常方便。
- 全局安装权限: NVM 可以避免在全局环境下需要使用 sudo 或管理员权限来安装 Node.js。这有助于防止不必要的权限问题,并提高系统安全性。
- 简化升级和降级: 使用 NVM,用户可以方便地升级到最新版本的 Node.js 或者降级到之前的稳定版本。这对于确保项目能够运行在最新版本或者解决某些特定版本的问题非常有帮助。
- 易于安装和使用: NVM 的安装和使用都相对简单。它是一个跨平台的工具,支持在 Linux、macOS 和 Windows
等操作系统上使用。用户可以通过命令行轻松完成 Node.js 版本的管理。 - 项目级别的配置: NVM 允许你在项目级别设置 Node.js 版本,通过在项目根目录中添加 .nvmrc 文件,可以指定该项目所需的
Node.js 版本,确保项目的一致性。
总体而言,NVM 提供了一种灵活而有效的方式来管理和控制 Node.js 版本,使得开发者能够更好地适应不同项目和环境的需求。
准备
提示: 如果电脑从未安装过node,这一步可以跳过 。
1. 卸载掉node
where node
找到安装地址,控制面板卸载或者手动卸载都可,必须卸载干净。
2.安装nvm
- 下载nvm,我们下载安装包 nvm-setup.zip
- 修改文件路径,且路径中不能有中文
-
后面一直next就可以了
-
安装完毕之后
如果没有nodejs快捷方式,需要使用以管理员权限去打开终端,nvm install xxx,并且nvm use xxx之后此处的快捷方式会生成出来,这块比较坑。
3. 环境配置
- 根目录下的setting.txt添加两行命令:
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
说明:我使用的http没有使用https协议,每个人的电脑配置习惯不一样,我的加s会报安全类型的报错,这里用了http。
- 编辑解压目录下的
settings.txt
文件
1.不要修改其使用默认的ANSI格式,否则无法正确解析配置文件中的内容
2. root:配置为当前 nvm.exe 所在目录 如: root: C:\dev\nvm, root:后面一定要有一个空格,path:配置为 node 快捷方式所在的目录 如: path: C:\dev\nodejs, path: 后面一定要有一个空格。
-
确认nvm环境变量配置信息
用户环境 :
系统环境:
输入node -v提示当前安装版本,到这里如果正常输入node版本就已经成功了一大半了。
4. NODE环境配置
-
在D://nvm/nodejs目录下新建两个文件夹node_cache以及node_global
-
创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
npm config set prefix "D:\nvm\nodejs\node_global" npm config set cache "D:\nvm\nodejs\node_cache"
-
接下来设置电脑环境变量,右键“我的电脑”=>属性=>高级系统设置=>环境变量 进入以下环境变量对话框。
-
在【系统变量】新建环境变量 NODE_PATH,值为D:\nvm\nodejs\node_global,其中D:\nvm\nodejs\node_global是上述创建的全局模块安装路径文件夹:
-
测试是否配置成功,在cmd窗口中输入以下指定全局安装pnpm
npm i pnpm -g
总结:
- 新建后的txt文件不要修改其文件编码,使用默认的ANSI格式,否则无法正确解析配置文件中的内容。
- root:和path: 后面一定要有一个空格否则在安装node的时候不会安装到nvm文件夹下。
- NVM_HOME和NVM_SYMLINK这两个环境变量的顺序一定不要改变,先创建NVM_HOME再创建NVM_SYMLINK。
- 路径中一定不要有中文。