npm audit fix什么意思_尝试解决 nvm 1.1.7 无法安装npm
问题描述
在我尝试了一天之后,终于系统的摸清了npm和nvm的各种不适,但是nvm还是有问题。
当nvm成功安装node之后,无法自动安装npm
Dream@DESKTOP-2183GHH ~ nvm install 10.23.0
Downloading node.js version 10.23.0 (64-bit)...
Complete
Downloading npm version 6.14.8... Complete
Installing npm v6.14.8...2021/01/13 21:30:27 Failed to extract npm. Could not find C:UsersDreamAppDataRoamingnvmtempnvm-npmnpm-6.14.8bin
解压不到。行吧!
解决问题
在面向搜索引擎debug一段时间之后,依然没有什么解决方案,有的说nvm本身是node管理器不是npm管理器(说出这种话我真的忍住了没有回复骂他),还有的说高版本不再支持安装npm。
无论如何,解决不了问题,只能尝试一不做二不休,手动添加一个npm,我认了可以了吧!
但是在我认之前,我要去看看到底是哪里出了问题!
首先我们对应的打开目录,发现事情并不简单:
没有是意料之中的,退回到上一级,看一下temp都存了什么j8:
?????
我们再来回顾一下error:
Installing npm v6.14.8...2021/01/13 21:30:27 Failed to extract npm. Could not find C:UsersDreamAppDataRoamingnvmtempnvm-npmnpm-6.14.8bin
难道说……
?????
所以高版本nvm装不上npm是因为版本迭代npm换了打包规则吗?
nvm也很贴心的帮我们解压好了这个版本的npm。
接下来,我们把对应npm中的npm文件夹放在对应node中的node_modules中,并且将
- npm
- npm.cmd
- npx
- npx.cmd
四个文件放在对应node文件夹根目录下,
问题完美解决!
最后
这个bug,我觉得我也能fix。
这是我离nvm contributor最近的一次!