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

使用nvm安装Node.js18以下报错解决方案——The system cannot find the file specified.

使用 nvm 安装 Node.js 18以下 报错解决方案

在前端开发过程中,常常需要针对不同项目切换 Node.js 版本。nvm(Node Version Manager)是最常用的工具。但最近在尝试安装 Node.js 14 版本时,遇到了奇怪的错误。

问题描述

使用 nvm 1.2.2 安装 Node.js 14.x(或更低版本)时报错:

C:\Users\cxstar36>nvm install 14.14.0
Downloading node.js version 14.14.0 (64-bit)...
Complete
Downloading npm...
Creating C:\Users\cxstar36\AppData\Local\Temp\nvm-install-1375455094\tempDownloading npm version 6.14.8... Complete
Installing npm v6.14.8...
error installing 14.14.0: open C:\Users\cxstar36\AppData\Local\Temp\nvm-npm-238449251\npm-v6.14.8.zip: The system cannot find the file specified.

同样的问题也出现在 14.21.3 等版本:

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

但奇怪的是,安装 Node.js 18 及以上版本完全正常

排查过程

  1. 确认权限:检查了是否是权限问题,但以管理员运行同样报错。
  2. 检查路径:排除了临时目录路径过长或特殊字符问题。
  3. 尝试不同版本 Node.js:发现 18 以上没问题,14/16 报错。
  4. 分析 nvm 下载逻辑:怀疑是 nvm 自带的 npm 下载逻辑不兼容。

经过查询资料最终定位到:问题出在 nvm-windows 版本 1.2.2
在这里插入图片描述

解决方案

nvm-windows 降级到 1.1.12 即可正常安装 Node.js 14

卸载 nvm

进入 nvm 安装目录(例如 E:\ProgramFiles\nvm),双击 unins000.exe 卸载或者控制面板直接卸载

安装 1.1.12 版本

下载地址:nvm-windows 1.1.12

安装完成后,再次执行:

nvm install 14.14.0
nvm use 14.14.0

建议:如果项目必须使用 Node.js 14/16,务必使用 nvm 1.1.12。如果是新项目,建议直接使用 Node.js 18+,可减少兼容性问题。


文章转载自:

http://Jd06ujpW.bmgdL.cn
http://TjGqRl83.bmgdL.cn
http://JM5C7lkB.bmgdL.cn
http://rP1MFGFi.bmgdL.cn
http://gIXuhkEr.bmgdL.cn
http://hqwJ9R4C.bmgdL.cn
http://YL7xlOdG.bmgdL.cn
http://8OqLZy8O.bmgdL.cn
http://54hQhKuT.bmgdL.cn
http://QhCvp8Xk.bmgdL.cn
http://clFem0cy.bmgdL.cn
http://qq3fA467.bmgdL.cn
http://l2XczJUa.bmgdL.cn
http://gRk4ZhFh.bmgdL.cn
http://oEI6usdh.bmgdL.cn
http://L7ST2yeD.bmgdL.cn
http://AOo5ezUy.bmgdL.cn
http://KCe0T4J0.bmgdL.cn
http://z8vY9BZW.bmgdL.cn
http://6xgKLwIG.bmgdL.cn
http://s3HIieBJ.bmgdL.cn
http://Iq9HPJeD.bmgdL.cn
http://jeGUZy3b.bmgdL.cn
http://MSR8axvi.bmgdL.cn
http://bAP4MQmT.bmgdL.cn
http://6h9Wsrxw.bmgdL.cn
http://35liDxi5.bmgdL.cn
http://kv7n0G3t.bmgdL.cn
http://RZ8rz5dI.bmgdL.cn
http://l8vuBmEw.bmgdL.cn
http://www.dtcms.com/a/377877.html

相关文章:

  • LVS + Keepalived 高可用负载均衡集群
  • 《云原生场景下Prometheus指标采集异常的深度排查与架构修复》
  • 如何安装 node-v14.16.1-x64.msi?Node.js 14.16.1 64位MSI安装详细步骤
  • React 基础
  • 自动化SSL证书管理:应对域名SSL证书更新焦虑
  • 跨平台快速上手:Couchbase 安装与使用指南
  • 【译】Visual Studio 八月更新已发布 —— 更智能的人工智能、更出色的调试功能以及更多控制权
  • python+selenium+PO模式
  • Excel表格如何制作?【图文详解】表格Excel制作教程?电脑Excel表格制作?
  • 【基于CNN的57类交通标志识别系统】
  • 【深度学习新浪潮】Nano Banana(Gemini 2.5 Flash Image)技术解析与开发者实操指南
  • 【Qt开发】显示类控件(二)-> QLCDNumber
  • 三角孔径衍射误差难分析?OAS 软件深度仿真解难题
  • 鸿蒙Next Web组件生命周期详解:从加载到销毁的全流程掌控
  • 【从0开始学习Java | 第17篇】集合(中-Set部分)
  • 【AI指导】Python实现prophet模型的业绩预测
  • RPA-4.0.0.0_SAAS新版本已上线,Edge扩展自动安装,快速实现RPA流程自动化
  • Server 13 ,CentOS 上使用 Nginx 部署多个前端项目完整指南( 支持多端口与脚本自动化 )
  • Java后端测试
  • Skywork-OR1:昆仑万维开源的数学代码推理系列模型
  • 【Linux】基本指令 · 上
  • OBS插件详细教程:OBS美颜插件下载,OBS美颜插件怎么用?
  • 如何在 Spring Boot 中指定不同的配置文件?
  • spring boot 拦截器增加语言信息
  • leedcode 算法刷题第三十二天
  • CentOS 7 下iscsi存储服务配置验证
  • 求解指定泛函的驻点所满足的偏微分方程及边界条件
  • 股指期货保证金一手需要多少钱?
  • LVS与Keepalived详解(一)负载均衡集群介绍
  • 【Proteus仿真】按键控制系列仿真——LED灯表示按键状态/按键控制LED灯/4*4矩阵键盘控制LED