Skip to content

[Bug]: @tarojs\rn-runner\src\index.ts 在node > v18.18.0,一直会报错spawn EINVAL #17744

@edison199169

Description

@edison199169

相关平台

tarojs

小程序基础库版本

3.8.2

使用框架

React

问题描述

Error: spawn EINVAL
at ChildProcess.spawn (node:internal/child_process:414:11)
at spawn (node:child_process:761:9)
at D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]_fc9104602607a2172892a644ded00f80\node_modules@tarojs\rn-runner\src\index.ts:108:12
at Generator.next ()
at D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]_fc9104602607a2172892a644ded00f80\node_modules@tarojs\rn-runner\dist\index.js:8:71
at new Promise ()
at __awaiter (D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]_fc9104602607a2172892a644ded00f80\node_modules@tarojs\rn-runner\dist\index.js:4:12)
at rnRunner (D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]_fc9104602607a2172892a644ded00f80\node_modules@tarojs\rn-runner\dist\index.js:39:12)
at Object. (D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]\node_modules@tarojs\cli\dist\presets\platforms\rn.js:91:27)
at step (D:\crossPlatform\taro-ci-cross-platform\node_modules.pnpm@[email protected]\node_modules@tarojs\cli\dist\presets\platforms\rn.js:87:23) {
errno: -4071,
code: 'EINVAL',
syscall: 'spawn'

复现链接

无,但我希望尽快@tarojs\rn-runner\src\index.ts的spawn里添加shell: true,windows系统

复现步骤

我希望尽快@tarojs\rn-runner\src\index.ts的spawn里添加shell: true,适配于windows系统
或者通过在taro 命令行中添加如 -p shell=true的时候,能将参数添加到@tarojs\rn-runner\src\index.ts的这段代码中,如下:
try {
spawn(npxCmd, [
'react-native',
'bundle',
'--platform',
config.deviceType,
'--dev',
'false',
'--entry-file',
'index.js'
].concat(cliParams), {
stdio: 'inherit',
shell: cliParams.shell
})
if (config.qr) {
process.on('beforeExit', () => {
previewProd({
out: bundleOutput,
platform: config.deviceType,
assetsDest: assetsDest,
})
})
}
onFinish(null)
} catch (e) {
console.error(e)
onFinish(e)
},不然用>node v18.18.0以上的版本没法用,得手动添加去@tarojs\rn-runner\dist\index.js修改,下一位同学安装使用的时候,他们又得手动修源码这个位置才能跑起来,请各位大佬尽快解决。当然也是node本身有的漏洞,但急需taro源码维护的大哥在你们的代码中修复。

环境信息

npx taro info
👽 Taro v4.0.7-canary.3


  Taro CLI 4.0.7-canary.3 environment info:
    System:
      OS: Windows 11 10.0.26100
    Binaries:
      Node: 18.20.8 - D:\nodejs\node.EXE
      Yarn: 1.22.22 - D:\nodejs\yarn.CMD
      npm: 10.8.2 - D:\nodejs\npm.CMD
    npmPackages:
      @tarojs/cli: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/components: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/components-rn: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/helper: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-framework-react: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-html: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-mini-ci: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-alipay: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-h5: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-jd: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-qq: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-swan: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-tt: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/plugin-platform-weapp: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/react: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/rn-runner: ^4.1.1 => 4.1.1
      @tarojs/rn-supporter: ^4.1.1 => 4.1.1
      @tarojs/runtime: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/runtime-rn: ^4.1.1 => 4.1.1
      @tarojs/shared: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/taro: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/taro-rn: 4.0.7-canary.3 => 4.0.7-canary.3
      @tarojs/webpack5-runner: 4.0.7-canary.3 => 4.0.7-canary.3
      babel-preset-taro: 4.0.7-canary.3 => 4.0.7-canary.3
      eslint-config-taro: 4.0.7-canary.3 => 4.0.7-canary.3
      expo: ~50.0.2 => 50.0.21
      react: ^18.2.0 => 18.3.1
      react-native: ^0.73.11 => 0.73.11
      taro-ui: ^3.3.0 => 3.3.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions