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

【Node.js从 0 到 1:入门实战与项目驱动】2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)

文章目录

  • 第 2 章:环境搭建 —— 准备你的开发工具
    • 2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)
      • 一、通用安装前检查
      • 二、Windows 系统安装步骤
        • 方法 1:通过官方安装包(推荐)
        • 方法 2:通过 nvm-windows 管理多版本(进阶)
      • 三、macOS 系统安装步骤
        • 方法 1:通过官方安装包
        • 方法 2:通过 `Homebrew(推荐,适合开发者)`
      • 四、Linux 系统安装步骤
        • 方法 1:通过官方二进制包(通用)
        • 方法 2:通过包管理器(以 Ubuntu 为例)
      • 五、场景案例与代码示例
        • 案例 1:创建第一个 Node.js 程序
        • 案例 2:使用 npm 管理依赖
      • 六、常见问题解决

第 2 章:环境搭建 —— 准备你的开发工具

2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,而 npm(Node Package Manager)是 Node.js 自带的包管理工具,用于安装、共享和管理项目依赖

  • 以下是针对 Windows、macOS 和 Linux 系统的详细安装步骤,并附带场景案例和代码示例。

一、通用安装前检查

在安装前,建议先检查系统中是否已存在 Node.js 和 npm(可能为旧版本):

    1. 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为终端)。
    1. 执行以下命令:
    node -v   # 查看 Node.js 版本(如 v18.17.1)npm -v    # 查看 npm 版本(如 9.6.7)
    

    在这里插入图片描述

    1. 若已安装但版本过低(建议使用 Node.js 16.x 及以上稳定版),需先卸载旧版本再安装新版本。

二、Windows 系统安装步骤

方法 1:通过官方安装包(推荐)
    1. 下载安装包
      访问 Node.js 官网,推荐下载 LTS(长期支持)版本(如 v20.17.0 LTS),点击对应系统的安装包(.msi 文件)。
    1. 运行安装包
    • 双击下载的 .msi 文件,点击“Next”。
    • 勾选“我接受许可协议”,点击“Next”。
    • 选择安装路径(默认路径即可,如 C:\Program Files\nodejs\),点击“Next”。
    • 可选配置:勾选“Add to PATH”(自动将 Node.js 路径添加到系统环境变量,关键步骤!),点击“Next”。
    • 点击“Install”开始安装,完成后点击“Finish”。
    1. 验证安装
      打开新的命令提示符或 PowerShell,执行:
      node -v   # 输出 Node.js 版本,如 v20.17.0npm -v    # 输出 npm 版本,如 10.8.2
      

    若成功显示版本,说明安装完成。

方法 2:通过 nvm-windows 管理多版本(进阶)

若需在同一台电脑切换不同 Node.js 版本(如开发不同项目时依赖不同版本),可使用 nvm-windows 工具:

    1. 下载 nvm-windows 安装包:访问 nvm-windows 官网,下载 nvm-setup.exe
    1. 安装 nvm-windows,选择安装路径(如 C:\nvm\)和 Node.js _symlink 路径(如 C:\nodejs\)。
    1. 打开终端,使用以下命令安装 Node.js:
    nvm install 20.17.0   # 安装指定版本nvm use 20.17.0       # 切换到该版本
    

三、macOS 系统安装步骤

方法 1:通过官方安装包
    1. 访问 Node.js 官网,下载 macOS 版 .pkg 安装包(LTS 版本)。
    1. 双击 .pkg 文件,按照向导完成安装(默认会自动配置环境变量)。
http://www.xdnf.cn/news/1286659.html

相关文章:

  • 网络基础设施保护
  • python题目练习 是否所有1都至少相隔k个元素 简单类型
  • 开博尔DA5耳放小尾巴体验评测:实体按键给到位,便携HiFi上手挺好用的
  • 25C机场航班调度程序(JS 100)
  • Ansible 基础到实操笔记
  • MySQL数据库操作全指南:数据库命令、表命令与数据CRUD操作
  • 飞算 JavaAI -智慧城市项目实践:从交通协同到应急响应的全链路技术革新
  • vue excel转json功能 xlsx
  • 正则表达式解析(二)
  • Python 标准库模块shutil
  • 升级 Docker,避免执行 docker compose 时报错
  • Java 大视界 -- Java 大数据在智能教育学习效果评估指标体系构建与精准评估中的应用(394)
  • 实现一个二维码让 iOS 和 Android 用户自动跳转到对应下载链接
  • MySQL——MySQL引擎层BufferPool工作过程原理
  • 3 Abp 核心框架(Core Framework)
  • 京东方 DV133FHM-NN1 FHD13.3寸 工业液晶模组技术档案
  • 在Colab上复现LoRA相关论文实验的完整指南
  • 跨设备开发不再难:HarmonyOS 分布式任务管理应用全解析
  • 人机交互:连接人类与数字世界的桥梁
  • 基于柔性管控终端的新能源汽车充电站有序充电系统设计与实现
  • Docker容器部署论坛和网上商城(小白的“升级打怪”成长之路)
  • 1 JQ6500语音播报模块详解(STM32)
  • 电机极数2极、4极、6极、8极的区别
  • 电子电路原理学习笔记---第5章特殊用途二极管---第2天
  • PaddlePaddle 模型训练技巧
  • Myqsl建立库表练习
  • Spark on K8s 在vivo大数据平台的混部实战
  • Go 语言 里 `var`、`make`、`new`、`:=` 的区别
  • 深入解析ArrayList与LinkedList的区别:如何正确选择?
  • 游戏中角色持枪:玩家操控角色,角色转向时枪也要转向