使用npx create-expo-module创建模块时遇npm install错误码127求助
Expo模块创建失败:npm install 退出码127 解决方案
问题场景
我有一个Expo应用,想要创建Expo模块,执行npx create-expo-module my-module时触发错误,卡在依赖安装阶段。
错误日志
✖ Installing module dependencies Error: npm install exited with non-zero code: 127 at ChildProcess.completionListener (/root/.npm/_npx/62900f925a4b91dc/node_modules/@expo/spawn-async/build/spawnAsync.js:42:23) at Object.onceWrapper (node:events:627:26) at ChildProcess.emit (node:events:512:28) at maybeClose (node:internal/child_process:1098:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) ... at spawnAsync (/root/.npm/_npx/62900f925a4b91dc/node_modules/@expo/spawn-async/build/spawnAsync.js:7:23) at installDependencies (/root/.npm/_npx/62900f925a4b91dc/node_modules/create-expo-module/build/packageManager.js:9:37) at /root/.npm/_npx/62900f925a4b91dc/node_modules/create-expo-module/build/create-expo-module.js:64:56) at newStep (/root/.npm/_npx/62900f925a4b91dc/node_modules/create-expo-module/build/utils.js:21:22) at Command.main (/root/.npm/_npx/62900f925a4b91dc/node_modules/create-expo-module/build/create-expo-module.js:63:31) {
环境信息
node --version v19.8.1 npm --version 9.5.1 yarn --version 3.5.5 Ubuntu 22.04 LTS
已尝试动作
- 切换Node.js版本(16.x、18.x),问题复现
- 使用
yarn create expo-module my-module命令,错误依旧 - 查阅相关问题反馈,未找到适配当前环境的有效方案
可能的解决方向
1. 补全系统基础依赖
退出码127通常表示找不到指定命令,Ubuntu环境下可能缺少构建工具,执行以下命令安装:
sudo apt update && sudo apt install build-essential git curl libssl-dev
2. 重置包管理器配置
- 重置npm路径配置:
npm config delete prefix npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATH source ~/.bashrc - 切换yarn为经典链接模式(避免berry版本的路径冲突):
yarn config set nodeLinker classic
3. 手动拆分模块初始化流程
跳过create-expo-module的自动安装步骤,手动完成:
- 生成模块骨架:
npx create-expo-module my-module --skip-install - 进入目录手动安装依赖:
cd my-module npm install # 或使用yarn:yarn install
4. 验证包管理器路径有效性
确认npm/yarn在系统PATH中可访问:
which npm which yarn
如果输出为空,重新安装npm/yarn并确保路径被正确添加到环境变量。
内容的提问来源于stack exchange,提问作者jean553
相关产品推荐
相关产品推荐

