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
相关推荐
AliciaIr11 分钟前
深入理解HTTP:从协议基础到版本演进(上)
前端·http
pepedd86414 分钟前
数组字符串方法有哪些-带你重温js基础
前端·javascript·trae
pepedd86415 分钟前
深入理解js作用域-你真的懂js吗
前端·javascript·trae
阿迪州17 分钟前
[函数式编程] 为什么要柯里化?
前端
Cache技术分享26 分钟前
162. Java Lambda 表达式 - Consumer 的链式组合
前端·后端
是晓晓吖30 分钟前
为什么在Tab中取不到content.js给window设置的变量/函数?
前端·chrome
日月晨曦32 分钟前
JS闭包:变量的"守护者"与"储物间"
前端·javascript
袁煦丞33 分钟前
轻量级网络大佬Nginx打开公网自由之路:cpolar内网穿透实验室第625个成功挑战
前端·程序员·远程工作
日月晨曦33 分钟前
TypeScript:让JavaScript穿上西装革履
前端·typescript
cvpv34 分钟前
优雅!太优雅!斯巴拉西!怎么让AI写出最优雅的代码
前端·typescript·trae