-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Description
相关平台
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