创建React应用时出现Cannot find module './node.js'报错
create-react-app 报
Cannot find module './node.js' 排查方案 常见触发原因
这类模块缺失报错通常由三类问题引发:全局安装的create-react-app文件损坏、npm本地缓存异常、当前环境下的Node.js核心文件丢失。
分步解决流程
- 卸载残留的全局create-react-app
执行对应命令清理旧版本全局包:npm uninstall -g create-react-app
使用yarn作为包管理器的场景执行:yarn global remove create-react-app - 清理损坏的npm缓存
先强制清空全量缓存:npm cache clean --force
再执行校验命令确认缓存清理完成:npm cache verify - 校验Node.js环境完整性
在终端依次运行两个基础命令,排查Node本身的损坏问题:node -vnpm -v
如果以上两个命令同样抛出Cannot find module './node.js'错误,说明当前安装的Node.js核心文件已缺失,需要完全卸载当前Node版本,重新安装LTS长期支持版本,安装路径禁止包含中文、空格等特殊字符。 - 重装工具并新建项目
安装最新稳定版的create-react-app:npm install -g create-react-app@latest
切换到无特殊字符的空目录下执行项目创建命令,避免旧目录中残留的损坏node_modules引发路径解析冲突:npx create-react-app my-react-app
避坑注意事项
- 不要在已存在
node_modules目录的旧项目路径下直接执行create-react-app创建命令,否则会因嵌套路径解析异常触发模块找不到的报错 - 若使用nvm、fnm等Node版本管理工具,切换Node版本后需要重新完成全局工具的安装流程,避免跨版本的残留包引发解析错误
内容的提问来源于stack exchange,提问作者Ayush Ghildiyal
相关产品推荐
相关产品推荐

