起因
这两天想着要系统学习一下前端需要使用最新版本的nodejs
,但是我之前项目使用的nodejs
版本是14.15.2
版本,想着不影响之前项目情况下切换node
版本之后就直接去下载latest
版本的nvm1.2.2
版本,我清理之前的node
更换一个新的位置统一管理node
,但是之后我下载使用最新的LTS
版本node
没有问题,之后想下载使用node14.15.2
的时候就一直报错
一开始还以为是我之前nodejs的temp
或者是cache
之类的文件没有删除干净之后就疯狂删除之前的缓存文件,但是始终没有办法下载对应的版本
原因
在nvm
的最新issuse
里面有一个大佬解释了原因
就是nvm
指定你是要在temp
这个临时文件夹下面下载npm
的包,但是你下载使用解压缩的时候会指定使用一个系统的文件夹来进行下载所以这个npm
文件就会下载到不是temp
文件夹下面的npm
解压下载默认文件夹,此时nvm
就无法识别到下载的npm
所以就会报错npm:PathError
,希望这个问题应该会在新版本进行改进.
解决办法
在stackoverflow
上面给出的解决方法一致都是切换到1.1.12
版本进行使用
切换nvm
到1.1.x
版本,直接用1.1.12
版本的下载对应的nodejs
。直接使用nvm
文件夹下面的nuinstall.exe
删除,之后去官网下载1.1.12
版本使用。这个教程网络上面一堆就不再赘述来。这个是我安装的时候使用的教程,非常详细,推荐使用的教程。
nvm
版本切换之后
end
最后欢迎学习前端同学们前来交流学习(shaorao) 😘