运行next dev时出现Error: Cannot find module 'react'问题求助
解决Next.js中"Cannot find module 'react'"的问题
以下是针对性的排查和解决步骤:
确认react与Next.js版本兼容性
检查package.json里的Next.js版本和react版本是否匹配,比如Next.js 13+要求react 18.x及以上版本。若版本不兼容,执行:npm install react@latest react-dom@latest清除缓存并重装依赖
缓存异常可能导致依赖安装不完整,执行:npm cache clean --force rm -rf node_modules package-lock.json npm install验证Node.js环境完整性
虽然你使用的18.17.1是LTS版本,但可以尝试重新安装该版本确保环境无损坏,或通过nvm切换版本:nvm install 18.17.1 nvm use 18.17.1手动确认react安装状态
进入项目的node_modules/react目录,确认该目录存在且文件完整。若不存在,手动执行安装:npm install react react-dom --save排查Next.js配置异常
查看next.config.js中是否有自定义webpack配置干扰了模块解析,尝试暂时注释掉自定义配置后,重新运行next dev测试。检查组件导入路径
确保项目中所有组件的react导入方式正确:import React from 'react'; // Next.js 13+ App Router可省略导入,但Pages Router仍需保持该导入
内容的提问来源于stack exchange,提问作者Feth
相关产品推荐
相关产品推荐

