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 的包版本,不然会容易出现下面的错误:

sh 复制代码
npm ERR!cb.apply is not a function

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

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

txt 复制代码
https://registry.npmmirror.com/binary.html?path=npm/<version>/
ex:
https://registry.npmmirror.com/binary.html?path=npm/v6.14.16/

windows 系统记得下载 zip 包。

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

shell 复制代码
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 版本,即可验证是否成功:

shell 复制代码
nvm off
nvm use 12 # <version>
npm -v
相关推荐
Highcharts.js1 小时前
缺失数据可视化图表开发实战|Highcharts创建人员出生统计面积图表示例
开发语言·前端·javascript·信息可视化·highcharts·图表开发
LaughingZhu8 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
怕浪猫8 小时前
Electron 开发实战(一):从零入门核心基础与环境搭建
前端·electron·ai编程
小鹏linux9 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
前端若水10 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
Bigger10 小时前
mini-cc:一个轻量级 AI 编程助手的诞生
前端·ai编程·claude
涵涵(互关)10 小时前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态10 小时前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态10 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart10 小时前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter