TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 魔改分享
  • 高阶玩法

    • 实战 Kerberos
    • 实战 Ranger
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 二开指导

    • 前端开发
    • 后端开发
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 优化增强

    • 组件配置调优
  • 支持&共建

    • 蓝图愿景
    • 合作共建
    • 服务说明
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 魔改分享
  • 高阶玩法

    • 实战 Kerberos
    • 实战 Ranger
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 二开指导

    • 前端开发
    • 后端开发
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 优化增强

    • 组件配置调优
  • 支持&共建

    • 蓝图愿景
    • 合作共建
    • 服务说明
GitHub (opens new window)
  • Node.js 多版本共存方案

    • 1、问题剖析
      • 2、解决办法
        • 2.1 安装 nvm
        • 2.1.1 安装步骤
        • 2.1.2 验证安装
        • 2.2 安装 Node.js 版本
        • 2.2.1 安装多个 Node.js 版本
        • 2.2.2 切换 Node.js 版本
        • 2.2.3 设置默认版本
        • 2.3 使用 nvm 的优势
        • 2.3.1 多版本管理
        • 2.3.2 避免版本冲突
        • 2.3.3 简化开发环境
        • 2.4 懒人脚本 - 一键安装
    • 二次开发
    • 其他技巧
    JaneTTR
    2022-12-18
    目录

    Node.js 多版本共存方案

    # Node.js 多版本共存方案

    # 1、问题剖析

    问题内容: 在开发过程中,不同项目可能需要不同版本的 Node.js,这时如果使用系统自带的 Node.js,可能会出现版本不兼容的情况,导致开发环境不稳定,影响开发进度。

    产生原因: 默认的 Node.js 版本通常是系统自带的,或者是通过包管理工具(如 apt、brew)安装的。但是,许多开发者需要同时维护多个版本的 Node.js 环境以适应不同项目的需求。

    解决办法: 使用 nvm(Node Version Manager)来管理 Node.js 的多个版本。通过 nvm,你可以轻松安装多个版本的 Node.js,并在不同版本之间快速切换。

    # 2、解决办法

    # 2.1 安装 nvm

    # 2.1.1 安装步骤

    首先,我们需要安装 nvm。执行以下命令来安装 nvm(Node Version Manager):

    # 安装 nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
    1
    2

    或者,使用 wget:

    # 使用 wget 安装 nvm
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
    1
    2

    这将会把 nvm 安装到你的用户目录,并更新你的 shell 配置文件(如 .bashrc 或 .zshrc)。如果没有自动加载,可以手动执行以下命令加载配置:

    source ~/.bashrc   # 对于 Bash 用户
    source ~/.zshrc    # 对于 Zsh 用户
    
    1
    2

    # 2.1.2 验证安装

    安装完成后,使用以下命令检查 nvm 是否成功安装:

    nvm --version
    
    1

    如果成功安装,命令会显示 nvm 的版本号。

    image-20250405110140628

    # 2.2 安装 Node.js 版本

    # 2.2.1 安装多个 Node.js 版本

    通过 nvm,我们可以轻松安装多个版本的 Node.js。假设我们需要安装 Node.js 18 和 Node.js 20,可以使用以下命令:

    # 安装 Node.js 18
    nvm install 18
    
    # 安装 Node.js 20
    nvm install 20
    
    1
    2
    3
    4
    5

    你还可以安装其他版本,例如:

    nvm install --lts  # 安装最新的长期支持版本(LTS)
    
    1

    # 2.2.2 切换 Node.js 版本

    安装完成后,你可以随时切换不同的 Node.js 版本。比如,如果你想使用 Node.js 18 版本,可以使用以下命令:

    nvm use 18
    
    1

    如果要切换到 Node.js 20 版本,执行:

    nvm use 20
    
    1

    你可以使用以下命令查看当前正在使用的 Node.js 版本:

    node -v
    
    1

    下面是我的电脑安装的node情况

    image-20250405110333739

    # 2.2.3 设置默认版本

    如果你希望每次打开终端时自动使用某个版本的 Node.js,可以设置默认版本。例如,将 Node.js 18 作为默认版本:

    nvm alias default 18
    
    1

    # 2.3 使用 nvm 的优势

    # 2.3.1 多版本管理

    nvm 可以让你在同一台机器上安装多个版本的 Node.js,并随时切换。对于需要在多个项目间切换的开发者来说,这个功能特别实用。

    # 2.3.2 避免版本冲突

    通过 nvm,你可以为不同的项目配置不同的 Node.js 版本,避免了项目间因版本不兼容导致的冲突问题。

    # 2.3.3 简化开发环境

    使用 nvm,你不再需要手动管理 Node.js 的版本。nvm 提供了一个非常简单的命令行界面来管理版本切换、安装、卸载等操作,使开发者能专注于编写代码。

    # 2.4 懒人脚本 - 一键安装

    如果你希望一键安装 nvm 和 Node.js 18、20 版本,可以使用以下脚本:

    #!/bin/bash
    # 安装 nvm
    echo "开始安装 nvm..."
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
    # 重新加载 shell 配置文件
    source ~/.bashrc   # 对于 Bash 用户
    source ~/.zshrc    # 对于 Zsh 用户
    
    # 安装 Node.js 版本 18 和 20
    echo "安装 Node.js 版本 18 和 20..."
    nvm install 18
    nvm install 20
    
    # 设置默认版本
    nvm alias default 18
    
    # 显示当前 Node.js 版本
    echo "Node.js 版本安装完成,当前使用版本:"
    node -v
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    保存为 install_node.sh,并执行以下命令:

    bash install_node.sh
    
    1
    #Node.js#多版本#开发环境
    最近更新
    01
    更新日志 · v3.0.1 2026/06
    06-05
    02
    Step7—Mariadb初始化
    03-23
    03
    【Kylin V10】强力卸载脚本 aarch64
    03-22
    更多文章>
    Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式