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

nvm安装低版本的node失败(The system cannot find the file specified)

问题背景

最近一个旧项目需要用到老版的node(v14.17.5),使用nvm安装时失败了,报错信息如下:

Downloading node.js version 14.21.3 (64-bit)…

Complete

Downloading npm…

Creating C:\Users\ADMINI~1\AppData\Local\Temp\nvm-install-800235382\temp

Downloading npm version 6.14.18… Complete

Installing npm v6.14.18…

error installing 14.21.3: open C:\Users\ADMINI~1\AppData\Local\Temp\nvm-npm-1897096766\npm-v6.14.18.zip: The system cannot find the file specified.

原因分析

1. npm 镜像或下载问题

  • 最新版 Node.js(如 v24.5.0)通常自带最新的 npm,可能直接从 Node.js 官方镜像下载,不依赖额外的 npm 包。
  • 而旧版本(如 v14.17.5 )在安装时,NVM 会额外下载对应版本的 npm(如 npm-v6.14.14.zip),但由于你的镜像配置或网络问题,npm 包下载失败或解压失败。

2. NVM 的缓存或临时目录问题

  • NVM 尝试访问临时目录中的 npm zip 文件,但文件不存在或无法读取。
  • 可能是由于:
    • 防病毒软件拦截了下载或解压。
    • 临时目录权限问题(特别是 Windows 的短路径 XAIOXI~1 可能引发问题)。
    • 下载的 npm 包损坏。

3. 镜像配置不兼容旧版本

  • 一般在安装nvm时会配置镜像,如下面这样

    node_mirror: https://npmmirror.com/mirrors/node/
    npm_mirror: https://npmmirror.com/mirrors/npm/
    

    npmmirror.com 可能没有正确托管旧版本的 npm 包(如 npm-v6.14.14.zip),导致下载失败

解决方案

一、直接下载对应版本包(推荐)

1、下载版本包

去https://registry.npmmirror.com/binary.html?path=node/找到自己想要node版本,例如 v14.17.5,然后下载对应的zip包:
在这里插入图片描述
在这里插入图片描述

2、解压到nvm安装目录

在nvm安装目录下新增一个只有版本号的文件夹,例如 v14.17.5,然后将压缩包内容解压到这个文件夹里
在这里插入图片描述

3、确认并使用

cmd窗口里输入nvm ls查看是否存在,然后执行命令nvm use 14.17.5进行使用

在这里插入图片描述

二、降低nvm版本

1、卸载当前nvm

打开控制面板,在卸载程序中找到nvm,直接卸载

在这里插入图片描述

2、安装1.1.10版本

在https://www.nvmnode.com/guide/download.html找到1.1.10版本下载并安装
在这里插入图片描述

3、安装node

nvm install 14.17.5
http://www.dtcms.com/a/321935.html

相关文章:

  • Mysql 如何使用 binlog 日志回滚操作失误的数据
  • 系统构成与 Shell 核心:从零认识操作系统的心脏与外壳
  • 物联网电能表在企业能耗监测系统中的应用
  • 人工智能与交通:出行方式的革新
  • Android 监听task 栈变化
  • 基于R语言,“上百种机器学习模型”学习教程 | Mime包
  • qt qtablewidget自定义表头
  • ubantu20.04 orin nx 显示器驱动
  • 【C++】类和对象--类中6个默认成员函数(2) --运算符重载
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • Docker容器部署前端Vue服务
  • 复杂路况误报率↓78%!陌讯轻量化模型在车辆违停识别的边缘计算优化​
  • 2025-08-08 李沐深度学习11——深度学习计算
  • 位置编码——RoPE篇
  • 机器学习算法篇(七)深入浅出K-means算法:从原理到实战全解析
  • 【深度学习新浪潮】近三年3DGS在大规模场景重建中的研究进展(2022-2025)
  • 北京上海深圳广州打捞日记
  • 一种基于空间聚类的低特征场景下多目标跟踪技术
  • 什么是ros功能包和ros节点
  • C++程序库选择:权衡与取舍的艺术——以iostream和stdio为例
  • 【大模型】(实践版)Qwen2.5-VL-7B-Instruct模型量化以及运行测试
  • 基于python的农产品销售调度管理的数据可视化系统/基于django的农产品销售系统设计与实现
  • 12-Django项目实战-登录短信验证
  • 解决 MinIO 上传文件时报 S3 API Requests must be made to API port错误
  • 半精度权重 及 Phi-3线性层的权重分布
  • Node.js版本管理,方便好用
  • Mybatis注解开发与事务
  • MPLS LDP标签的分发与管理
  • Linux基础命令速查:从入门到精通
  • 搜广推校招面经一百零三