执行npm start启动umijs项目报错Cannot find module 'umi'怎么办?
Umi 启动报错 "Cannot find module 'umi'" 排查解决步骤
报错原文:
Cannot find module 'umi'
Require stack:
- E:\Umijs\myapp.umirc.ts
1. 确认依赖是否安装
在项目根目录执行依赖安装命令:npm install
如果安装后仍报错,手动安装umi开发依赖:npm install umi --save-dev
2. 确认命令执行路径
执行npm start的路径必须是项目根目录,也就是包含package.json和.umirc.ts的文件夹,你当前的项目根路径为E:\Umijs\myapp,执行命令前先切换路径:cd E:\Umijs\myapp
再执行启动命令即可。
3. 修复损坏的依赖文件
如果上述操作无效,删除本地损坏的依赖文件后重装:
- 删除项目根目录的
node_modules文件夹 - 删除项目根目录的
package-lock.json文件(用yarn则删yarn.lock,用pnpm则删pnpm-lock.yaml) - 重新执行
npm install
4. 检查package.json配置
打开项目根目录的package.json,确认scripts字段的start命令正确调用项目本地的umi:
{ "scripts": { "start": "umi dev" } }
不要配置为全局调用umi的命令,避免版本不匹配问题。
5. 更换npm镜像源
如果安装依赖过程中出现网络报错,切换为国内镜像源后重试:npm config set registry https://registry.npmmirror.com
之后重新执行安装和启动命令即可。
内容的提问来源于stack exchange,提问作者praful
相关产品推荐
相关产品推荐

