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

准确--如何在自己windows电脑上安装多个nodejs版本,自由切换

以下是在 Windows 系统上使用 nvm-windows 安装和管理多个 Node.js 版本的详细步骤:

1. 安装 nvm-windows

  1. 下载安装包
    • 访问 nvm-windows GitHub 发布页面。
    • 下载最新的 nvm-setup.exe 文件(通常是 .exe 安装程序)。
  2. 安装 nvm
    • 直接点击运行 nvm-setup.exe
  3. 验证安装
    • 打开命令提示符(CMD)或 PowerShell。
    • 输入以下命令检查版本:
      nvm --version
      
    • 如果显示版本号(例如 1.1.12),说明安装成功。

2. 安装多个 Node.js 版本

  1. 查看可用版本

    • 运行以下命令列出可安装的 Node.js 版本:
      nvm list available
      
    • 这会显示一个表格,包含最新的 LTS 和当前版本。或者直接通过这个链接查看 https://nodejs.org/en/download/releases
  2. 安装指定版本

    • 例如,安装 Node.js v16.20.2 和 v18.20.4:
      nvm install 16.20.2
      nvm install 18.20.4
      
    • 安装过程中,nvm 会自动下载并配置对应版本的 Node.js 和 npm。
  3. 查看已安装版本

    • 运行以下命令查看已安装的 Node.js 版本:
      nvm list
      
    • 输出会显示已安装的版本,当前使用的版本前面会有一个 *

3. 切换 Node.js 版本

  • 切换到特定版本
    • 例如,切换到 v16.20.2:
      nvm use 16.20.2
      
    • 验证当前版本:
      node -v
      npm -v
      
  • 切换到另一个版本,例如 v18.20.4:
    nvm use 18.20.4
    

4. 设置默认版本

  • 如果希望每次打开命令行时自动使用某个版本,可以设置默认版本:
    nvm alias default 16.20.2
    
  • 下次打开新的 CMD 或 PowerShell 时,将自动使用该版本。

5. 项目中指定 Node.js 版本

  • 在项目目录下创建一个 .nvmrc 文件,写入所需的版本号,例如:
    echo 16.20.2 > .nvmrc
    
  • 进入项目目录,运行:
    nvm use
    
  • nvm 会自动切换到 .nvmrc 中指定的版本。

6. 卸载或管理版本

  • 卸载某个版本
    nvm uninstall 16.20.2
    
  • 查看当前使用的版本
    nvm current
    

注意事项

  • 运行环境:建议在 CMD 或 PowerShell 中运行 nvm 命令。Git Bash 可能不完全兼容,部分命令可能需要额外配置。
  • 权限问题:确保以管理员身份运行 CMD 或 PowerShell(右键选择“以管理员身份运行”),以避免权限问题。
  • 全局模块隔离:每个 Node.js 版本的全局 npm 模块(通过 npm install -g 安装)是独立的,切换版本后需要重新安装全局模块。
  • 安装路径:Node.js 版本默认安装在 C:\Users\<你的用户名>\AppData\Roaming\nvm 下,确保磁盘空间足够。

示例操作流程

# 验证 nvm 安装
nvm --version# 安装两个 Node.js 版本
nvm install 16.20.2
nvm install 18.20.4# 查看已安装版本
nvm list# 切换到 v16.20.2
nvm use 16.20.2
node -v  # 输出 v16.20.2# 切换到 v18.20.4
nvm use 18.20.4
node -v  # 输出 v18.20.4# 设置默认版本
nvm alias default 16.20.2

常见问题

  • “nvm is not recognized”:确保 nvm 已正确安装,且环境变量已配置。如果没有,尝试重新安装或手动添加 C:\Users\<你的用户名>\AppData\Roaming\nvm 到系统 PATH。
  • 安装失败:检查网络连接,或尝试安装其他版本(某些旧版本可能不再提供下载)。

相关文章:

  • ES练习册
  • C++ AVL树的实现
  • 《AI大模型应知应会100篇》第38篇:大模型与知识图谱结合的应用模式
  • 【创新实训项目博客】数据库搭建
  • 简单了解Java的I/O流机制与文件读写操作
  • Flink 时态维度表 Join 与缓存机制实战
  • NFC 碰一碰发视频贴牌技术,音频功能的开发实践与技术解析
  • WinForm真入门(17)——NumericUpDown控件详解
  • 全星APQP软件系统:驱动芯片半导体行业研发管理迈向高效与合规新高度
  • 每日算法-250427
  • 【Pandas】pandas DataFrame rtruediv
  • 2025.4.22 JavaScript 常用事件学习笔记
  • 开源财务软件:企业财务数字化转型的有力工具
  • TensorFlow 安装全攻略
  • Shell脚本-until语法结构
  • 香港GPU显卡服务器与GPU云服务器的区别
  • Tomcat的安装与配置
  • 【C++详解】C++入门(二)引用、内联函数、nullptr宏
  • Spark-Streaming核心编程:有状态转化操作与DStream输出
  • 高中数学联赛模拟试题精选第13套几何题
  • 十大券商看后市|A股风险偏好有望边际改善,市场仍处黄金坑
  • 宜家上海徐汇商场明天恢复营业,改造后有啥新变化?
  • 六部门:进一步优化离境退税政策扩大入境消费
  • “一对一讨论诸多事宜”,泽连斯基披露此次特泽会更多细节
  • 湖南娄底市长曾超群,已任娄底市委书记
  • 美联储报告披露关税战冲击波:消费信心下降,经济担忧加深