window 使用nvm切换node版本,解决Error: EINVAL: invalid argum

前言

因为开发2个项目,每个项目所需版本不一样,一个需要低版本14,一个高版本16。这时需要nvm来动态切换版本

同时我也遇到了报错Error: EINVAL: invalid argument, mkdir ....附带这个解决方法

解决

1.安装nvm

很遗憾因为年代久远我也忘了我的nvm怎么下的了,网上那么多方法请自行搜索

nvm安装成功的效果如下

 2.安装node

nodejs的历史版本安装官方地址:https://nodejs.org/dist/

选择自己需要的版本,注意下载格式要选择压缩包的,不要使用.msi,因为msi在安装的时候会冲掉上一个版本,这样你的系统就无法存在2个版本的node

 3.node版本和nvm关联

nvm安装目录下2个新建文件夹,命名为node的v+版本名,如下是红框标注,将安装好的node压缩包在对应版本文件夹解压

解压到对应文件夹

 验证

在cmd中输入nvm list查看node版本有哪些

 通过nvm use 版本号切换,根据提示可以看到是否切换成功

 

然后执行nodev -v和npm -v 查看是否正确显示,在npm -v 这我出现了报错Error: EINVAL: invalid argum

在网上查找方法,解决方法都一样,找到.npmrc文件,会很慢

 然后修改prefix和cache到正确位置

 这样就完成了

 

posted @ 2023-09-15 17:13  知了呀  阅读(643)  评论(0)    收藏  举报