报错解析
nvm
是热门的node
版本管理器,在工作中不同项目可能需要不同的node
版本才能运行,而重复安装卸载所需要的node
版本太过复杂。而nvm
就为我们切换所需要的node
版本提供了快捷
145报错的乱码其实是 The directory is not empty
,是因为资源所在目录被占用了或者无法访问。造成这种现象的原因很多。但nvm
这里可能是nvm
或者nodejs
的安装目录中有空格,此时我们直接快刀斩乱麻删除nvm
,重新安装即可。
解决步骤
①,删除nvm
和nodejs
目录
首先找到nvm的安装路径,如果之前你在按照nvm
时使用的是默认路径,那么nvm
就在c:\users\{用户名}\AppData\Roming\nvm
,把整个nvm
都删除。
然后找到nodejs
的安装路径,windows+r
键打开cmd
,输入where node
,就能获取到nodejs
的安装路径,然后把整个nodejs
目录删除掉。
②,删除环境变量
右键此电脑 - 属性
找到高级系统设置
找到环境变量
找到如图所示4个跟nvm
有关的变量,删除掉他们
用户变量
点击path
,然后点击编辑
,里面还有2个nvm
变量,也删除掉
系统变量
如法炮制
删除了不用担心,一会安装nvm
后,会自动帮我们配置好nvm
的用户变量
和系统变量
的。
③,安装nvm
不用解压,直接打开压缩包。运行
.exe
文件。进入安装程序
为了安装不出问题,我建议直接修改默认安装路径,安装在c盘
根目录下。即:c:\nvm
,c:\nodejs
,这样路径肯定不会出现空格。
安装好后,
找到cmd
所在目录,右键使用管理员身份
运行cmd
,
安装之前,最好先配置好淘宝镜像,这样安装node
和对应版本的npm
时不会出错,而且效率高一些。
找到nvm
安装路径的 settings.txt
文件,如图操作即可。
然后
nvm install 12.22.10
,nvm install 14.12.0
,安装好需要的版本后,nvm use 14.12.0
,发现没有报错。这样就好了。