1.背景
准备搭建一个react,然后看官网文档
创建项目,使用命令行
npx create-next-app@latest
创建项目的流程都是正常的。当我准备运行项目的时候,报错了
原先的报错没有了,从网上找了一个类似的
重要的内容是:当前的npm和node版本不一致导致。
ERROR: npm v9.5.0 is known not to run on Node.js v18.14.2. You'll need to upgrade
to a newer Node.js version in order to use this version of npm. This version of
npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You
can find the latest version at https://nodejs.org/.
2.电脑配置
我使用的nvm版本是v1.1.7,对node进行版本控制,我之前用的node版本都在v16.6.2左右,React要求的node版本在v18.17及以上。
3.问题原因
我直接使用nvm下载node版本并切换,就会报错。因为我的nvm版本是v1.1.7,在安装node版本时,node库里会自动安装npm,但是因为nvm版本过低,导致不能完全匹配node和npm相对应的版本,就会产生依赖缺失并报错。
4:解决方法
重新安装nvm,我就重新下载了nvm,然后安装,安装node, 目前的版本是v1.1.12,接着我继续搭建react就可以正常使用了。
nvm安装网上有很多种,这里就不介绍了。
简单记个笔记,希望能帮到大家。