SD07_NVM的安装及相关操作

以下是在 Windows 系统 上使用 NVM(Node Version Manager) 管理多个 Node.js 版本的详细步骤,从零开始操作:


一、准备工作

  1. 卸载旧版 Node.js

    • 打开 控制面板 → 程序和功能,找到已安装的 Node.js 和 npm,彻底卸载。
    • 删除残留环境变量(如 PATH 中的 Node.js 路径)。
    • 清除缓存目录(如 C:\Users<用户名>\AppData\Roaming\npm)。
  2. 以管理员身份运行命令行工具

    • 所有后续操作需以管理员权限运行 CMDPowerShell,避免权限问题。

二、安装 NVM(Node Version Manager)

  1. 下载 NVM 安装包

    • 访问 NVM for Windows 官方 GitHub 发布页面。
    • 下载最新版本的安装程序(如 nvm-setup.zip)。
  2. 运行安装程序

    • 双击下载的安装包(如 nvm-setup.exe),进入安装向导。
    • 安装路径选择
      • 建议使用默认路径(如 C:\Users<用户名>\AppData\Roaming\nvm),避免路径含空格。
      • 若自定义路径,请确保路径无空格(如 D:\nvm)。
    • Node.js 安装路径
      • 默认路径为 C:\Program Files\nodejs,无需手动创建,NVM 会自动处理软链接。
  3. 验证安装

    • 安装完成后,在管理员 CMD 或 PowerShell 中输入以下命令:
      nvm version
      
    • 如果显示 NVM 的版本号(如 1.1.12),说明安装成功。

三、配置镜像加速(国内用户推荐)

  1. 修改 NVM 配置文件
    • 找到 NVM 安装目录下的 settings.txt 文件(默认路径:C:\Users<用户名>\AppData\Roaming\nvm\settings.txt)。
    • 在文件末尾添加以下内容(使用国内镜像加速下载):
      node_mirror: https://npmmirror.com/mirrors/node/
      npm_mirror: https://npmmirror.com/mirrors/npm/
      

四、安装和管理 Node.js 版本

  1. 查看可用版本

    • 输入以下命令,查看所有可安装的 Node.js 版本:
      nvm list available
      
    • 输出示例:
      16.15.0
      18.20.5
      20.14.0
      
  2. 安装指定版本

    • 选择需要安装的版本(如 18.20.5),输入以下命令:
      nvm install 18.20.5
      
    • 等待下载和安装完成(受镜像加速影响,速度较快)。
  3. 切换 Node.js 版本

    • 安装完成后,输入以下命令切换版本:
      nvm use 18.20.5
      
    • 验证当前版本:
      node -v   # 应输出 v18.20.5
      npm -v    # 显示对应的 npm 版本
      
  4. 安装多个版本

    • 重复上述步骤,安装其他版本(如 16.15.020.14.0):
      nvm install 16.15.0
      nvm install 20.14.0
      
  5. 查看已安装版本

    • 输入以下命令,列出所有已安装的 Node.js 版本:
      nvm list
      
  6. 卸载指定版本

    • 输入以下命令卸载某个版本(如 16.15.0):
      nvm uninstall 16.15.0
      

五、项目级版本管理

  1. 创建 .nvmrc 文件
    • 在项目根目录创建 .nvmrc 文件,指定项目所需的 Node.js 版本:
      echo "20.14.0" > .nvmrc
      
    • 运行以下命令自动切换版本:
      nvm use
      

六、常见问题及解决方案

  1. 权限不足

    • 以管理员身份运行 CMD 或 PowerShell。
  2. 路径含空格导致报错

    • 确保 NVM 安装路径和 Node.js 安装路径无空格(如 D:\nvm)。
  3. 镜像失效

    • 更新 settings.txt 中的镜像地址,尝试以下镜像:
      node_mirror: https://mirrors.aliyun.com/nodejs-release/
      npm_mirror: https://mirrors.aliyun.com/npm/
      
  4. 切换版本失败

    • 检查路径是否正确,重启终端后重试。
  5. NVM 命令无效

    • 检查环境变量 NVM_HOMENVM_SYMLINK 是否正确配置,并确保路径已加入 PATH

七、替代方案(不推荐)

如果不使用 NVM,可手动管理 Node.js:

  1. 从 Node.js 官网 下载 ZIP 包。
  2. 解压至独立目录(如 D:\nodejs\v18.20.5)。
  3. 手动修改 PATH 环境变量切换版本(操作繁琐,易出错)。

八、总结

通过 NVM,你可以轻松在 Windows 上管理多个 Node.js 版本,避免版本冲突问题。核心命令包括:

  • nvm install <version>:安装指定版本。
  • nvm use <version>:切换版本。
  • nvm list:查看已安装版本。
  • nvm uninstall <version>:卸载版本。

如果需要进一步优化开发环境,可结合 DockerVolta 工具实现更灵活的版本管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSI 深度安全防御体系架构深度剖析

文章目录 前言什么是 OSI 深度安全防御体系架构各层的安全防御措施物理层数据链路层网络层传输层会话层表示层应用层 OSI 深度安全防御体系架构的优势全方位防护深度防御灵活性和可扩展性 总结 前言 大家好&#xff0c;我是沛哥儿。今天咱们来深入探讨一下 OSI 深度安全防御体…

大模型应用:开发移动端页面个人中心页面提示词

角色 你是一个移动端web页面开发专家&#xff0c;擅长开发移动端页面&#xff0c;使用原生web技术&#xff08;html&#xff0c;css,js&#xff09;&#xff0c;开发的页面针对手机移动端友好 技术栈 使用基础的Html&#xff0c;CSS&#xff0c;JavaScript方案实现&#xff…

从零到一:影刀RPA学习者的破局之路

1. 学习目标与预期差距分析 1.1 官方课程学习目标梳理 影刀RPA的官方课程旨在帮助学习者掌握RPA&#xff08;机器人流程自动化&#xff09;的基本概念、操作技能和常见应用场景。课程内容通常包括&#xff1a; RPA基础理论&#xff1a;介绍RPA的定义、优势、发展历程以及与其…

计算机组成与体系结构:硬盘驱动器(Hard Disk Drives)

目录 &#x1f4bd; 硬盘驱动器&#xff08;HDD&#xff09;&#xff1a;传统的固定辅助存储设备 什么是硬盘驱动器&#xff1f; 硬盘的工作原理 HDD 的物理结构 Disk Pack&#xff08;盘组&#xff09; Tracks&#xff08;磁道&#xff09; Cylinders&#xff08;柱面&…

GitCode镜像仓库批量下载开发实录

GitCode作为国内领先的开源代码托管平台&#xff0c;其镜像仓库批量下载功能对开发者生态建设与开源协作效率提升具有关键价值。本文基于企业级代码资产管理需求&#xff0c;系统记录从需求分析到生产部署的全周期开发实践。内容覆盖镜像仓库同步机制设计、分布式任务调度优化、…

基线配置管理:为什么它对网络稳定性至关重要

什么是基线配置&#xff08;Baseline Configuration&#xff09; 基线配置&#xff08;Baseline Configuration&#xff09;是经过批准的标准化主设置&#xff0c;代表所有设备应遵循的安全、合规且运行稳定的配置基准&#xff0c;可作为评估变更、偏差或未授权修改的参考基准…

AJAX get请求如何提交数据呢?

在 AJAX 中使用 GET 请求提交数据&#xff0c;主要通过 在 URL 后拼接查询参数 的方式实现&#xff0c;具体步骤如下&#xff1a; 1.构造带参数的 URL 将数据以 键值 的形式拼接在 URL 后&#xff0c;多个参数间用 & 连接。例如&#xff1a; var url "https://exa…

基于FashionMnist数据集的自监督学习(对比式自监督学习SimCLR算法)

目录 一&#xff0c;对比式自监督学习 1.1 简介 1.2 常见算法 1.2.1 SimCLR (2020) 1.2.2 MoCo (2020) 1.2.3 BYOL (2021) 1.2.4 SimSiam (2021) 1.2.5 CLIP (2021) 1.2.6 DINO (2021) 1.2.7 SwAV (2020) 二&#xff0c;代码逻辑分析 2.1 整体目标与流程 2.2 数据…

Linux:基础指令与内涵理解(下)与权限

1.mv 作用&#xff1a;将文件移动、文件重命名 语法&#xff1a; mv (选项) 源文件/目录 目标文件/目录 &#xff08;1&#xff09;将文件/目录移动到当前目录的新文件/目录&#xff08;也就是重命名操作&#xff09; 这里我们mv了test.txt文件到当前目录下当前并不存在的ln.tx…

卷积神经网络(CNN)入门学习笔记

什么是 CNN&#xff1f; CNN&#xff0c;全称 卷积神经网络&#xff08;Convolutional Neural Network&#xff09;&#xff0c;是一种专门用来处理图片、语音、文本等结构化数据的神经网络。 它模仿人眼识别图像的方式&#xff1a; 从局部到整体&#xff0c;一步步提取特征&a…

c#基础07(调试与异常捕捉)

文章目录 调试与异常捕捉调试异常处理C#中的异常类异常处理抛出对象 调试与异常捕捉 很多时间&#xff0c;写代码不能一撸到底&#xff0c;中间都是经历过无数次的调试&#xff0c;才能正常正确的运行起来。.Net调试有很多方法和技巧。 调试 在C#中程序调试主要指在Visual S…

一种比较精简的协议

链接地址为&#xff1a;ctLink: 一个比较精简的支持C/C的嵌入式通信的中间协议。 本文采用的协议格式如下 *帧头 uint8_t 起始字节&#xff1a;0XAF\ *协议版本 uint8_t 使用的协议版本号&#xff1a;当前为0X01\ *负载长度 uint8_t 数据段内容长…

【windwos】文本编辑器Notepad++ 替代品Notepad--

一、N和N--对比介绍 曾经备受推崇的「Notepad」曾是Windows上的经典代码编辑器。然而&#xff0c;作者的一些政治言论已经让它被广大中国用户抛弃。 一个名为「Notepad--」的新编辑器&#xff0c;也是开源免费&#xff0c;功能和实用性也在尽可能接近。与此同时&#xff0c;「N…

贪心算法套路模板+详细适用场景+经典题目清单

1. 排序 贪心选择 适用场景&#xff1a; 任务调度问题&#xff1a;需要安排多个任务&#xff0c;尽量完成更多任务或最小冲突。 区间调度问题&#xff1a;选出最多互不重叠的区间。 区间覆盖问题&#xff1a;用最少区间覆盖某个范围。 合并区间问题&#xff1a;合并重叠区…

Qt QPaintEvent绘图事件painter使用指南

绘制需在paintEvent函数中实现 用图片形象理解 如果加了刷子再用笔就相当于用笔画过的区域用刷子走 防雷达&#xff1a; 源文件 #include "widget.h" #include "ui_widget.h" #include <QDebug> #include <QPainter> Widget::Widget(QWidget…

SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster

Sora、可灵等视频生成模型令人惊艳的性能表现使得创作者仅依靠文本输入就能够创作出高质量的视频内容。然而&#xff0c;我们常见的电影片段通常是由导演在一个场景中精心布置多个目标的运动、摄像机拍摄角度后再剪辑而成的。例如&#xff0c;在拍摄赛车追逐的场景时&#xff0…

在springboot,禁止查询数据库种的某字段

使用Mp注解&#xff08;只对Mp提供的基础方法有效&#xff09; 在注解TableField后面加一个select false,这样就无法查询到该表下密码这个字段了 但需要注意的是如果是自己写的sql就无法通过这一种方法实现了

Spring Boot + MyBatis-Plus实现操作日志记录

创建数据库表 CREATE TABLE sys_operation_log (log_id bigint NOT NULL AUTO_INCREMENT COMMENT 日志ID,operation_type varchar(20) NOT NULL COMMENT 操作类型,operation_module varchar(50) NOT NULL COMMENT 操作模块,operation_desc varchar(200) DEFAULT NULL COMMENT …

开源多模态新标杆——BAGEL本地部署教程:7B参数撬动万亿数据

一、简介 BAGEL &#xff0c;这是一个开源的多模态基础模型&#xff0c;具有 70 亿个激活参数&#xff08;总共 140 亿个&#xff09;&#xff0c;并在大规模交错多模态数据上进行训练。 BAGEL 在标准多模态理解排行榜上超越了当前顶级的开源 VLMs 如 Qwen2.5-VL 和 InternVL…

SD卡+FATFS+Tinyjpeg图片解码显示 (STM32F103VET6通过CubeMX快速建立工程)

先展示最终实现的功能效果如下: 1.目的与意义 为什么选用SD卡? 使用Nor-flash(W25Q系列)进行图片的存取,需要先把图片通过对应软件批量处理为二进制bin文件,再通过SPI等通讯方式将 bin文件烧写进Nor-flash才能进行使用,使用时还要记住每张图片的首地址和对应字节数,MC…