原因:
因为项目初始化需要使用pnpm install --force,pnpm,因为node未安装pnpm所以无法初始化,此时node版本未18.12,安装完进行初始化pnpm install --force,仍然报错,提示node版本过低。
使用nvm动态切换node版本注意事项:
先卸载掉我们本身的node;
卸掉node命令:1、控制面板直接卸载;2、win+r,输入cmd,输入以下命令
rmdir /S /Q "C:Program Files
odejs"
rmdir /S /Q "%AppData%
pm"
rmdir /S /Q "%AppData%
pm-cache"
首先下载 node 版本管理器 nvm,打开以下链接下载最新且符合自己电脑系统的 nvm 安装包。
官网链接:https://github.com/coreybutler/nvm-windows/releases
选择安装即可;
安装完成检查安装;有版本号即安装完成
nvm -v
1、使用下载我们想要的版本;可以选择多下几个;
nvm install 16.15.1 //你选定你想要任意版本即可
2、 可以查看我们下载的node版本;
nvm list
3、选择我们下载且在nvm list中具备的node版本;比如我还下载了18.12
nvm use 18.12
这个时候在 npm -v 检查版本,就会发现node版本已经切换到了18.12版本;
关于pnpm的安装
因为之前的初始化pnpm install --force 提示我node版本过低,所以我升级到了node版本20+;
此时我没有初始化pnpm,因为此前我已经进行了初始化pnpm了;所以执行初始化pnpm install --force依然报错。
重新捋一下:pnpm使用错误;我们不能直接nvm use 指定版本 ,我们需要下载要使用的版本nvm install 指定版本,再去查询下载的node版本,然后再去动态use切换到指定的版本,这个时候依赖node的其他插件或者配置,可能我们也需要重新初始化。
因为node版本变动了,依赖node的版本也要变动重新初始化!!!!
所以重新初始化pnpm即可;