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到正确位置

这样就完成了
开源中国博客地址:https://my.oschina.net/u/2998098/blog/1540520

浙公网安备 33010602011771号