第2回:使用nvm安装Node.js - 学习笔记

学习日期: 2025年6月15日
学习状态: 🚀 准备开始


1. 为何要用nvm?

核心概念

(记录nvm的作用和重要性)

主要优势

  • 版本管理:
  • 项目隔离:
  • 开发便利性:

实际应用场景

(什么情况下需要使用nvm)


2. Windows和macOS安装nvm的方式

Windows安装步骤

准备工作

  • 检查系统版本
  • 卸载已有Node.js(如果存在)

安装过程

  1. 下载nvm-windows

    • 下载地址:
    • 版本选择:
  2. 安装配置

    • 安装路径:
    • 环境变量设置:
  3. 验证安装

    1
    
    nvm version
    
    • 预期输出:

常见问题及解决方案

  • 问题1:
    • 解决方案:
  • 问题2:
    • 解决方案:

macOS安装步骤

使用Homebrew安装

1
# 安装命令记录

使用curl安装

1
# 安装命令记录

3. 使用nvm安装Node.js

查看可用版本

1
nvm list available
  • 当前最新版本:
  • 推荐版本:

安装指定版本

1
nvm install [版本号]

安装记录

  • 安装的版本:
  • 安装时间:
  • 安装过程:

验证安装

1
2
node --version
npm --version
  • Node.js版本:
  • npm版本:

4. 如何切换Node.js版本

基本切换命令

1
nvm use [版本号]

实践操作记录

第一次切换

  • 目标版本:
  • 切换命令:
  • 结果验证:

第二次切换

  • 目标版本:
  • 切换命令:
  • 结果验证:

设置默认版本

1
nvm alias default [版本号]
  • 设置的默认版本:
  • 设置原因:

项目级别版本管理

  • .nvmrc文件的使用:
  • 自动切换设置:

5. npm镜像配置(备用)

💡 备注: npm可以切换到中国镜像来提升下载速度,但目前网络环境还可以,暂时使用默认源即可。

快速配置命令(需要时使用)

1
2
3
4
5
6
7
8
# 切换到淘宝镜像
npm config set registry https://registry.npmmirror.com/

# 切换回官方源  
npm config set registry https://registry.npmjs.org/

# 查看当前配置
npm config get registry

实践任务完成情况

任务清单

  • 成功安装nvm

    • 完成时间:2025年6月15日
    • 遇到的问题:无
  • 使用nvm安装至少两个版本的Node.js

    • 安装的版本:
    • 完成时间:
  • 成功切换Node.js版本

    • 切换测试:
    • 完成时间:
  • 配置并测试npm镜像(可选)

    • 配置结果:暂时使用默认源
    • 完成时间:无需配置

🎯 nvm核心命令掌握情况

✅ 已掌握的重要命令

0. 查看可用的Node.js版本列表

1
nvm list available
  • 作用: 显示所有可以安装的Node.js版本
  • 输出内容:
    • 当前版本、LTS版本等
    • 帮助选择合适的版本进行安装
  • 常见拼写错误: ❌ nvm list avalable → ✅ nvm list available
  • 记忆技巧: available = 可获得的、可用的
  • 使用频率: ⭐⭐⭐ (选择版本时必用)

1. 查看已安装的Node.js版本

1
nvm list
  • 作用: 列出本机所有已安装的Node.js版本
  • 输出格式: 显示版本列表,当前使用的版本会有特殊标记
  • 使用频率: ⭐⭐⭐⭐⭐ (日常必用)

2. 切换Node.js版本

1
nvm use [版本号]
  • 作用: 切换到指定版本的Node.js
  • 示例: nvm use 18.17.0
  • 注意事项:
    • 版本号必须是已安装的版本
    • 切换后会影响全局的node和npm命令
  • 使用频率: ⭐⭐⭐⭐⭐ (项目切换时必用)

3. 安装指定版本的Node.js

1
nvm install [版本号]
  • 作用: 下载并安装指定版本的Node.js
  • 示例: nvm install 20.11.0
  • 实用技巧:
    • 可以使用 nvm install latest 安装最新版本
    • 可以使用 nvm install lts 安装最新LTS版本
  • 使用频率: ⭐⭐⭐ (需要新版本时使用)

💡 实际应用场景总结

  1. 项目开发: 不同项目可能需要不同的Node.js版本
  2. 版本测试: 测试代码在不同Node.js版本下的兼容性
  3. 学习环境: 跟随教程或课程使用特定版本
  4. 团队协作: 与团队成员保持一致的开发环境

学习心得与问题记录

今天的收获

  1. 成功安装nvm: 获得了强大的Node.js版本管理能力
  2. 掌握核心命令: 学会了 nvm listnvm usenvm install 三个关键命令
  3. 理解版本管理重要性: 明白了为什么需要在不同项目间切换Node.js版本

重要命令备忘 🔖

1
2
3
4
5
# 四个必备命令
nvm list available  # 查看可安装版本 (注意available拼写!)
nvm list           # 查看已安装版本
nvm use 版本号      # 切换到指定版本  
nvm install 版本号  # 安装指定版本

常见拼写陷阱 ⚠️

  • nvm list avalable
  • nvm list available
  • 💡 记忆技巧: avail(利用) + able(能够) = available(可用的)

下一步计划

  • 使用 nvm list available 查看可安装版本(注意拼写!)
  • 安装Node.js LTS版本:nvm install lts
  • 安装Node.js最新版本:nvm install latest
  • 练习版本切换操作
  • 配置npm中国镜像加速 (暂时不需要)

遇到的困难

  1. 问题描述: 拼写错误 - 将 nvm list available 打成了 nvm list avalable

    • 错误原因: available 单词拼写容易出错
    • 解决方案: 记住 available = 可获得的,av-ail-able 三个部分
    • 解决时间: 2025年6月15日
    • 预防措施: 在笔记中标记正确拼写,加强记忆
  2. 问题描述:

    • 解决方案:
    • 解决时间:

重要提醒

(给未来自己的提醒)

  • ⚠️ 切换版本后要验证: 使用 node --version 确认切换成功
  • 💡 记住当前项目使用的版本: 避免因版本不匹配导致问题
  • 🔧 定期清理无用版本: 节省磁盘空间
  • 📋 建议为每个项目记录Node.js版本要求: 便于快速切换

下次学习计划

  • 预计时间:
  • 学习内容:
  • 准备工作:

相关资源链接


笔记更新时间: 2025年6月15日
下次复习时间: ___________