执行npx create-expo-module时出现Error: npm exited with non-zero code:1错误
Expo自定义模块创建时依赖安装失败(npm exited with non-zero code: 1)
问题场景
执行npx create-expo-module完成信息填写后,模板下载和创建步骤成功,但依赖安装阶段报错,错误信息显示npm exited with non-zero code: 1,且无详细stderr输出。当前环境:Expo CLI 6.0.6,npm 8.19.2,可正常创建并运行普通Expo项目。
可能原因
- npm临时缓存损坏或存在冲突
- Windows系统下终端权限不足,导致依赖安装失败
- 网络波动导致依赖下载不完整
create-expo-module版本与本地npm/Expo CLI存在兼容性问题
解决方法
- 手动安装依赖排查详细错误:进入生成的模块目录,执行
npm install,此时会输出具体的错误信息,根据提示针对性解决(比如某个依赖版本冲突、权限问题等) - 清理npm缓存:执行以下命令清理缓存后重新创建模块:
npm cache clean --force npx create-expo-module - 提升终端权限:Windows下右键终端选择「以管理员身份运行」,再执行
npx create-expo-module命令 - 指定稳定版本的create-expo-module:尝试使用已知兼容的版本,例如:
npx create-expo-module@0.4.0 - 切换包管理器:改用yarn进行依赖安装,执行命令:
npx create-expo-module --package-manager yarn - 检查网络环境:关闭代理或切换稳定网络后重新尝试创建操作
内容的提问来源于stack exchange,提问作者MaRe356
相关产品推荐
相关产品推荐

