You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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的自动安装步骤,手动完成:

  1. 生成模块骨架:
    npx create-expo-module my-module --skip-install
    
  2. 进入目录手动安装依赖:
    cd my-module
    npm install
    # 或使用yarn:yarn install
    

4. 验证包管理器路径有效性

确认npm/yarn在系统PATH中可访问:

which npm
which yarn

如果输出为空,重新安装npm/yarn并确保路径被正确添加到环境变量。


内容的提问来源于stack exchange,提问作者jean553

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:47:42