项目迁移至新目录后npm start启动失败,报模块缺失及资源被锁错误
问题1:Module not found: Can't resolve '@mui/material/Box' 报错修复
你当前项目依赖的是Material UI v4版本,包名规则为@material-ui/*,而@mui/material/*是MUI v5及以上版本的包名,二者不兼容,按需选择以下任意一种方案修复:
- 保留现有v4版本:将代码中所有
import xxx from '@mui/material/xxx'的引用全部替换为v4的路径规则,比如import Box from '@material-ui/core/Box' - 升级到MUI v5版本:执行命令
npm install @mui/material @emotion/react @emotion/styled安装v5版本依赖,原有@mui/material开头的引用即可正常生效。
问题2:chokidar EBUSY: resource busy or locked 报错修复
该报错是因为文件监听工具错误扫描到了C盘根目录的系统休眠文件,按以下步骤排查:
- 确认项目存放路径为纯英文、无空格和特殊字符,不要放在桌面、用户目录这类可能有权限限制的路径下,可先移动到
C:\projects\这类简单路径测试。 - 执行
npm cache clean --force清空npm全局缓存,再删除项目根目录的.cache文件夹、node_modules文件夹和package-lock.json文件,重新执行npm install安装依赖。 - 检查系统环境变量中的NODE_PATH配置,若存在指向C盘根目录的配置项直接删除,重启终端后再运行
npm start。 - 若仍报错可临时关闭Windows休眠功能规避,以管理员身份打开终端执行
powercfg -h off即可,后续需要休眠可执行powercfg -h on恢复。
内容的提问来源于stack exchange,提问作者Quentin Riols
相关产品推荐
相关产品推荐

