解决使用nvm切换node版本后出现的问题

730 阅读1分钟
  • 'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。

已知新安装的node版本为v16.20.0,查看npm版本时出现报错

blog.csdn.net/qq_37024887…

然后找到一个兄弟提供的办法,下载了对应的npm包,解压放到对应的文件夹里面,修改名字为npm

 

 接着就能发现能够使用 npm -v 查看版本号8.19.4

接着我想下载yarn,这时候问题又来了

使用  npm install -g yarn 出现这个问题

  • npm ERR! Arborist is not a constructor

在网上找了一圈,试了一遍,都没办法解决我的问题

于是突发奇想,把一开始使用的node版本下的npm复制过去(就是安装nvm时下载的那个node版本),包括那4个文件

以我的电脑为例,把16.13.2版本下npm和4个文件复制到16.20.0里面

 

 

然后再次查看了npm版本,版本是

然后将npm进行升级,升级为对应的npm版本8.19.4,(好像不升级也行,旧版的npm没什么影响)

npm -g install npm@8.19.4

 升级成功后版本就为

 现在才来看看能不能安装yarn

npm install --global yarn

 安装成功,没有报错,后续也是正常使用