nvm use node版本号 时报错:exit status 145: 乱码乱码乱码乱码乱码

3,418 阅读2分钟

报错解析

nvm是热门的node版本管理器,在工作中不同项目可能需要不同的node版本才能运行,而重复安装卸载所需要的node版本太过复杂。而nvm就为我们切换所需要的node版本提供了快捷
145报错的乱码其实是 The directory is not empty,是因为资源所在目录被占用了或者无法访问。造成这种现象的原因很多。但nvm这里可能是nvm或者nodejs的安装目录中有空格,此时我们直接快刀斩乱麻删除nvm,重新安装即可。

解决步骤

①,删除nvmnodejs目录

首先找到nvm的安装路径,如果之前你在按照nvm时使用的是默认路径,那么nvm就在c:\users\{用户名}\AppData\Roming\nvm,把整个nvm都删除。
然后找到nodejs的安装路径,windows+r键打开cmd,输入where node,就能获取到nodejs的安装路径,然后把整个nodejs目录删除掉。

②,删除环境变量

右键此电脑 - 属性

image.png

找到高级系统设置

image.png

找到环境变量

image.png

找到如图所示4个跟nvm有关的变量,删除掉他们

image.png

用户变量点击path,然后点击编辑,里面还有2个nvm变量,也删除掉

image.png

系统变量如法炮制

image.png

删除了不用担心,一会安装nvm后,会自动帮我们配置好nvm用户变量系统变量的。

③,安装nvm

image.png 不用解压,直接打开压缩包。运行 .exe文件。进入安装程序
为了安装不出问题,我建议直接修改默认安装路径,安装在c盘根目录下。即:c:\nvm,c:\nodejs,这样路径肯定不会出现空格。
安装好后,

image.png
找到cmd所在目录,右键使用管理员身份运行cmd
安装之前,最好先配置好淘宝镜像,这样安装node和对应版本的npm时不会出错,而且效率高一些。
找到nvm安装路径的 settings.txt文件,如图操作即可。

image.png 然后nvm install 12.22.10nvm install 14.12.0,安装好需要的版本后,nvm use 14.12.0,发现没有报错。这样就好了。

image.png