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

nvm for windows 安装低版本 node 丢失 npm 安装

nvm for windows 安装低版本 node 丢失 npm 安装

最近换了工作,又开始接触各种祖传屎山。有一个仓库需要 node12 版本,目前已经发展到 node22 了,多个项目之间的 node 不一样,习惯 windows 开发,所以需要装下 nvm windwos 版本。

但是陈旧的包似乎已经损坏,我在安装 node12,node14 都无法正确安装 npm 包,导致丢失 npm 命令。

然后找到 issue Error installing NodeJS 14.19.2 with npm version 6.14.17 #799,里面介绍了一种骇客的安装。因为安装过程只是丢失了 npm,所以自行下载对应版本的 npm 包进行安装即可。注意,这里需要对齐 node 和 npm 的包版本,不然会容易出现下面的错误:

npm ERR!cb.apply is not a function

版本对齐看其他人有写 node与npm版本对应表,自行查阅。

下载地址看这里到 镜像源 找,具体格式如下:

https://registry.npmmirror.com/binary.html?path=npm/<version>/
ex:
https://registry.npmmirror.com/binary.html?path=npm/v6.14.16/

windows 系统记得下载 zip 包。

然后开始替换,前往 nvm 的根路径:

PS C:\Users\admin> nvm root
Current Root: C:\Users\admin\AppData\Local\nvm
PS C:\Users\admin> explorer  C:\Users\admin\AppData\Local\nvm

然后,打开对应版本的 node 文件夹:

  • 解压 npm zip 包内容到 nvm-root/<node-version>/node_modules/npm 这个路径下
  • npm 文件夹下有两个文件,npmnpm.cmd,把这两个文件复制一份到 nvm-root/<node-version> 文件夹下

在这里插入图片描述
在这里插入图片描述

ok,然后重新切入到这个 node 版本,即可验证是否成功:

nvm off
nvm use 12 # <version>
npm -v
http://www.dtcms.com/a/166233.html

相关文章:

  • Kubernetes Ingress 深度解析
  • Java @Transactional事物隔离级别和默认值详解
  • 【模型量化】量化基础
  • 如何禁止AutoCAD这类软件联网
  • DeepSeek-Prover-V2-671B:数学推理的大模型新力量
  • OpenCV 图形API(76)图像与通道拼接函数-----对输入图像进行归一化操作函数normalize()
  • 防止HTTPS页面通过<iframe>标签嵌入HTTP内容
  • 使用Kestrel Web 服务器部署.net6项目
  • 第四部分:赋予网页健壮的灵魂 —— TypeScript(中)
  • 高等数学-第七版-下册 选做记录 习题9-6
  • 【JavaEE】网络原理之初识(1.0)
  • PH热榜 | 2025-04-30
  • AI与无人零售:如何通过智能化技术提升消费者体验和运营效率?
  • 写劳动节前的 跨系统 文件传输
  • ArrayList的特点及应用场景
  • 【计算机视觉】图像分割:Segment Anything (SAM):通用图像分割的范式革命
  • 【Linux】Linux 系统中,定时任务(计划任务)
  • 代码随想录算法训练营第三十一天
  • 一种导弹追踪算法的MATLAB仿真实现
  • Windows 系统中安装 flash - attn
  • Dify添加ollama模型失败:NewConnectionError: Failed to establish a new connection
  • [Android 15] 在GlobalActionsDialog 中新增项目
  • 国内 AI 发展路线分析
  • Arduino IDE中更新esp32 3.2.0版本的办法
  • 大力探索“AI·Life爱生活”项目峰会暨战略投资签约仪式成功举办
  • ‌阿里云dns服务器不可用怎么办?dns可以随便改吗?
  • 编译原理实验二:构建TINY语言的词法分析器
  • 第15篇:Linux设备驱动程序入门<二>
  • MicroPython 开发ESP32应用教程 之 ADC及应用实例:电池电量检测并显示
  • js闭包概念和使用