使用Expo CLI创建首个ReactJS应用执行npm start报ENOENT错误如何解决
报错根因
- npm执行
npm start指令时,默认会读取当前工作目录下的package.json文件获取启动配置,你当前执行命令的路径是E:\Reactjs,该路径下不存在这个文件,因此触发ENOENT(无此文件或目录)错误。 - 出现这个问题的典型场景是:你用Expo CLI创建项目时,工具会在执行创建命令的目录下生成一个和你填写的项目名同名的子文件夹,所有项目文件包括
package.json都存放在这个子文件夹内,你没有进入该子文件夹就直接执行了启动命令。
解决方案
- 先在
E:\Reactjs目录下执行dir命令,查看你创建的项目对应的文件夹名称 - 执行
cd <你的项目文件夹名>进入项目根目录 - 执行
dir确认目录下存在package.json文件后,再执行npm start即可正常启动项目
特殊场景处理:如果确认你已经在对应目录下还是找不到
package.json,说明之前创建项目的流程因为网络问题、权限问题中途中断,没有生成完整的项目结构,重新执行npx create-expo-app <自定义项目名>重新生成项目即可。
内容的提问来源于stack exchange,提问作者ARMANDO SANCHEZ
相关产品推荐
相关产品推荐

