React执行npm start报MODULE_NOT_FOUND找不到react-scripts错误
问题定位
报错核心是Node运行时硬编码查找已不存在的旧桌面路径C:\Users\nijaz\Desktop\react-scripts\bin\react-scripts.js,和单个项目文件无关——新建项目也复现报错,说明问题出在全局npm配置、全局包残留或终端路径缓存,不是移动项目本身导致的单项目依赖缺失。
修复操作
按顺序执行以下步骤即可解决:
- 先卸载全局残留的错误关联包,执行命令:
npm uninstall -g react-scripts create-react-app - 强制清理npm本地缓存,避免旧路径缓存被复用:
npm cache clean --force - 检查npm全局包安装路径配置是否指向已被移动/删除的旧目录:
执行npm config get prefix查看输出路径,如果输出路径指向不存在的桌面文件夹路径,执行命令重置为Windows默认全局路径:npm config set prefix "C:\Users\nijaz\AppData\Roaming\npm" - 关闭当前所有打开的终端、CMD、PowerShell窗口,彻底清掉环境变量路径缓存,重新打开一个新的终端窗口
- 进入你的React项目目录,删除旧的依赖文件夹和锁文件,重新安装依赖:
rd /s /q node_modules del package-lock.json npm install - 依赖安装完成后重新执行
npm start即可正常启动项目
补充:如果之前手动把react-scripts或者npm全局目录设在桌面,移动文件夹后全局包里的软链接、启动脚本里写的绝对路径不会自动更新,就会出现所有项目调用react-scripts时都找旧路径的问题,重置全局配置清掉缓存后就能恢复正常。
内容的提问来源于stack exchange,提问作者Nijaz
相关产品推荐
相关产品推荐

