当前位置: 首页 > news >正文

Windows下安装nvm管理多个版本的node.js

有时候工作需要,会遇到既要保留低版本的node 14 又需要高版本的情况,这时候就必须用一下nvm来管理了!


1.安装nvm

  1. 从github下载nvm,选择nvm-setup.zip,点击下载地址
    在这里插入图片描述
    尽量用exe版本的,免去自己配置环境变量了!
    如果github 临时打不开,也可以直接搜镜像站使用这个地址下载试试

  1. 安装过程就不说了,下一步就好了,可以自己指定安装路径,比如我放在了 D:\software下。
    这里注意下,如果在安装nvm之前,你电脑上已经有了node版本,安装过程中会反复提示,是否加入到nvm 控制里,点确认即可。但是如果装完nvm后,之前的node版本没有被 nvm 识别,可以用以下方式解决:

方法 1:手动导入现有 Node.js 14.7.3 到 nvm

  1. 找到你原来的 Node.js 14.7.3 安装路径

    • 通常可能在:
      • C:\Program Files\nodejs(默认安装位置)
      • C:\Users\<你的用户名>\AppData\Local\nodejs
      • 或者你自己指定的目录
  2. 复制 Node.js 14.7.3 到 nvm 目录

    • 将原 Node.js 14.7.3 的整个文件夹(包括 node_modulesnode.exenpm.cmd 等)复制到:
      D:\software\nvm\v14.7.3
      
    • 确保目录结构类似:
      D:\software\nvm\v14.7.3\├── node.exe├── npm.cmd├── npx.cmd└── node_modules\└── npm\└── ...
      
  3. 让 nvm 识别该版本

    • 运行:
      nvm list
      
    • 如果仍然看不到 14.7.3,可以尝试:
      nvm on
      nvm list
      

方法 2:直接通过 nvm 重新安装 14.7.3

如果不想手动迁移,可以直接用 nvm 安装:

nvm install 14.7.3
nvm use 14.7.3

这样 nvm 会自动下载并管理该版本。


方法 3:检查环境变量

  1. 确保 nvm 的路径在 PATH 环境变量中

    • 打开 系统环境变量Win + Rsysdm.cpl高级环境变量
    • 检查 PATH 是否包含:
      D:\software\nvm
      
    • 确保它 高于 原来的 Node.js 路径(如 C:\Program Files\nodejs),否则系统仍会优先使用旧版本。
  2. 删除旧 Node.js 的残留路径

    • 如果不再需要旧版本,可以:
      • 卸载原来的 Node.js(通过 控制面板 → 卸载程序
      • 删除 C:\Program Files\nodejs 目录(如果存在)

验证是否切换成功

  1. 检查当前使用的 Node.js 版本:

    node -v
    

    应该显示 v14.7.3

  2. 检查 Node.js 路径:

    where node
    

    应该返回:

    D:\software\nvm\v14.7.3\node.exe
    

    而不是原来的路径。


2.配置 NVM
直接通过 nvm 下载 node 可能需要消耗比较长的时间,可以设置 nvm 的淘宝镜像。

找到安装 nvm 文件目录下的 settings.txt 文件,在里面加上如下配置:

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

3.NVM 常用命令:

命令说明
nvm install 安装指定版本的 Node.js。
nvm use 切换到指定版本的 Node.js。
nvm ls列出已安装的所有 Node.js 版本。
nvm alias 给指定版本创建别名
nvm current显示当前正在使用的 Node.js 版本。
nvm uninstall 卸载指定版本的 Node.js。
nvm run 在指定版本下运行脚本

这样基本也就够用了!

http://www.dtcms.com/a/279061.html

相关文章:

  • 在项目中集成开源的表单设计器FcDesigner源码
  • 「源力觉醒 创作者计划」_文心开源模型(ERNIE-4.5-VL-28B-A3B-PT)使用心得
  • linux系统下Ollama 模型下载出现 “no space left on device” 错误(非Docker)怎么删缓存/没下完的模型?
  • Docker入门基础
  • Vue+axios
  • Cadence操作说明
  • STM32固件升级设计——SD卡升级固件
  • 论文阅读:WildGS-SLAM:Monocular Gaussian Splatting SLAM in Dynamic Environments
  • 如何在 React + TypeScript 中实现 JSON 格式化功能
  • 【React Natve】NetworkError 和 TouchableOpacity 组件
  • MySQL的可重复读隔离级别实现原理分析
  • 银河麒麟KYSEC安全机制详解
  • 在echarts中legend中设置rich中第二项的宽度不起作用的处理方案。
  • PyTorch张量(Tensor)创建的方式汇总详解和代码示例
  • 鸿蒙Next开发,配置Navigation的Route
  • 26-计组-多处理器
  • HCIA认证核心知识体系全解析
  • OpenCV计算机视觉实战(15)——霍夫变换详解
  • Mars3d的走廊只能在一个平面的无法折叠的解决方案
  • UNet 改进(36):引入ELAN-FR模块(通道注意力+空间注意力)
  • 华为OD 消消乐游戏
  • 机器学习/深度学习训练day1
  • 第十五节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - vue前端 生产部署
  • Java 中的类加载机制:从 Class 文件到内存中的类
  • 11、鸿蒙Harmony Next开发:列表布局 (List)
  • Mysql用户管理及在windows下安装Mysql5.7(压缩包方式)远程连接云服务器(linux)上的Mysql数据库
  • spring bean初始化异步执行
  • Java字符串、时间、数字知识点
  • dify 原生mcp应用案例
  • 美丽田园发布盈喜公告,预计净利增长超35%该咋看?