iOS ReactNative 构建在 M1 mac 上失败 [英] iOS ReactNative build failed on M1 mac

查看:93
本文介绍了iOS ReactNative 构建在 M1 mac 上失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在基于 M1 芯片的 Mac 上使用 npx react-native projectName"创建了一个示例 ReactNative 项目.创建的项目没有任何问题,android 项目构建并成功运行,在谷歌预览模拟器和真实设备上都没有任何错误.但是 iOS 构建失败了.我已经使用 Rosetta 安装了可可豆荚,并安装了其他所需的软件包和软件,例如 home-brew、watchman、Xcode、iOS 模拟器等

I created a sample ReactNative project using npx react-native "projectName" on M1 chip based Mac. Project created without any issue and android project build and ran successfully without any error on both google preview emulator and real device. However iOS build gets fail. I have installed cocoa pods using Rosetta and and installed other required packages and softwares such as home-brew, watchman, Xcode, iOS emulator..etc

但是,如果我创建一个 expo 项目,它在 iOS 和 android 上都可以正常运行,但我想知道,基于 ReactNative CLI 的项目在 M1 芯片组上运行良好,如果它可以正常工作,那么可能会出现问题我的开发设置.

But if I create an expo project it works fine without any issue on both iOS and android, However I want to know, ReactNative CLI based projects works fine on M1 chipset, If it does work then, then something might be wrong with the my development setup.

请帮助我解决这个问题

这是日志文件数据

块引用0 详细的 cli [0 详细的 cli '/usr/local/bin/node',0 详细 cli '/usr/local/lib/node_modules/npm/bin/npm-cli.js',0 详细的 cli 'exec',0 冗长的 cli '--',0 详细的 cli 'react-native',0 详细的 cli 'run-ios'0 详细 cli ]1 条信息使用 npm@7.4.02 信息使用 node@v15.6.03 时序 config:load:defaults 1ms 内完成4 计时 config:load:file:/usr/local/lib/node_modules/npm/npmrc 2ms 内完成5 时序 config:load:builtin 2ms 内完成6 计时 config:load:cli 1ms 内完成7 计时 config:load:env 0ms 完成8 计时 config:load:file:/Users/vihagayohan/Desktop/ReactNative/Ikman/.npmrc 1ms 内完成9 时序 config:load:project 1ms 内完成10 计时 config:load:file:/Users/vihagayohan/.npmrc 在 0ms 内完成11 计时 config:load:user 0ms 内完成12 计时 config:load:file:/usr/local/etc/npmrc 0ms完成13 计时 config:load:global 0ms 内完成14 计时 config:load:cafile 0ms 完成15 计时 config:load:validate 0ms 内完成16 计时 config:load:setUserAgent 0ms 内完成17 计时 config:load:setEnvs 1ms 内完成18 时序配置:加载在 6ms 内完成19 冗长的 npm 会话 b605b9422c99c9ad20 计时 npm:load 在 15ms 内完成21 计时命令:exec 71201ms 完成22 详细堆栈错误:命令失败ChildProcess 中的 22 详细堆栈.(/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)ChildProcess.emit 上的 22 详细堆栈(节点:事件:379:20)22 详细堆栈在可能关闭(节点:内部/子进程:1065:16)Process.ChildProcess._handle.onexit 处的 22 详细堆栈(节点:内部/子进程:296:5)23 详细 pkid Ikman@0.0.124 详细 cwd/Users/vihagayohan/Desktop/ReactNative/Ikman25 冗长的达尔文 20.1.026 详细 argv /usr/local/bin/node"/usr/local/lib/node_modules/npm/bin/npm-cli.js"执行"——"反应原生"运行-ios"27 详细节点 v15.6.028 冗长的 npm v7.4.029 错误代码 130 错误路径/Users/vihagayohan/Desktop/ReactNative/Ikman31 错误命令失败32 错误命令 sh -c react-native run-ios"33 详细退出 10 详细的 cli [0 详细的 cli '/usr/local/bin/node',0 详细 cli '/usr/local/lib/node_modules/npm/bin/npm-cli.js',0 详细的 cli 'exec',0 冗长的 cli '--',0 详细的 cli 'react-native',0 详细的 cli 'run-ios'0 详细 cli ]1 条信息使用 npm@7.4.02 信息使用 node@v15.6.03 时序 config:load:defaults 1ms 内完成4 计时 config:load:file:/usr/local/lib/node_modules/npm/npmrc 2ms 内完成5 时序 config:load:builtin 2ms 内完成6 计时 config:load:cli 1ms 内完成7 计时 config:load:env 0ms 完成8 计时 config:load:file:/Users/vihagayohan/Desktop/ReactNative/Ikman/.npmrc 1ms 内完成9 时序 config:load:project 1ms 内完成10 计时 config:load:file:/Users/vihagayohan/.npmrc 在 0ms 内完成11 计时 config:load:user 0ms 内完成12 计时 config:load:file:/usr/local/etc/npmrc 0ms完成13 计时 config:load:global 0ms 内完成14 计时 config:load:cafile 0ms 完成15 计时 config:load:validate 0ms 内完成16 计时 config:load:setUserAgent 0ms 内完成17 计时 config:load:setEnvs 1ms 内完成18 时序配置:加载在 6ms 内完成19 冗长的 npm 会话 b605b9422c99c9ad20 计时 npm:load 在 15ms 内完成21 计时命令:exec 71201ms 完成22 详细堆栈错误:命令失败ChildProcess 中的 22 详细堆栈.(/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)ChildProcess.emit 上的 22 详细堆栈(节点:事件:379:20)22 详细堆栈在可能关闭(节点:内部/子进程:1065:16)Process.ChildProcess._handle.onexit 处的 22 详细堆栈(节点:内部/子进程:296:5)23 详细 pkid Ikman@0.0.124 详细 cwd/Users/vihagayohan/Desktop/ReactNative/Ikman25 冗长的达尔文 20.1.026 详细 argv /usr/local/bin/node"/usr/local/lib/node_modules/npm/bin/npm-cli.js"执行"——"反应原生"运行-ios"27 详细节点 v15.6.028 冗长的 npm v7.4.029 错误代码 130 错误路径/Users/vihagayohan/Desktop/ReactNative/Ikman31 错误命令失败32 错误命令 sh -c react-native run-ios"33 详细退出 1

Blockquote 0 verbose cli [ 0 verbose cli '/usr/local/bin/node', 0 verbose cli '/usr/local/lib/node_modules/npm/bin/npm-cli.js', 0 verbose cli 'exec', 0 verbose cli '--', 0 verbose cli 'react-native', 0 verbose cli 'run-ios' 0 verbose cli ] 1 info using npm@7.4.0 2 info using node@v15.6.0 3 timing config:load:defaults Completed in 1ms 4 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 2ms 5 timing config:load:builtin Completed in 2ms 6 timing config:load:cli Completed in 1ms 7 timing config:load:env Completed in 0ms 8 timing config:load:file:/Users/vihagayohan/Desktop/ReactNative/Ikman/.npmrc Completed in 1ms 9 timing config:load:project Completed in 1ms 10 timing config:load:file:/Users/vihagayohan/.npmrc Completed in 0ms 11 timing config:load:user Completed in 0ms 12 timing config:load:file:/usr/local/etc/npmrc Completed in 0ms 13 timing config:load:global Completed in 0ms 14 timing config:load:cafile Completed in 0ms 15 timing config:load:validate Completed in 0ms 16 timing config:load:setUserAgent Completed in 0ms 17 timing config:load:setEnvs Completed in 1ms 18 timing config:load Completed in 6ms 19 verbose npm-session b605b9422c99c9ad 20 timing npm:load Completed in 15ms 21 timing command:exec Completed in 71201ms 22 verbose stack Error: command failed 22 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27) 22 verbose stack at ChildProcess.emit (node:events:379:20) 22 verbose stack at maybeClose (node:internal/child_process:1065:16) 22 verbose stack at Process.ChildProcess._handle.onexit (node:internal/child_process:296:5) 23 verbose pkgid Ikman@0.0.1 24 verbose cwd /Users/vihagayohan/Desktop/ReactNative/Ikman 25 verbose Darwin 20.1.0 26 verbose argv "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/bin/npm-cli.js" "exec" "--" "react-native" "run-ios" 27 verbose node v15.6.0 28 verbose npm v7.4.0 29 error code 1 30 error path /Users/vihagayohan/Desktop/ReactNative/Ikman 31 error command failed 32 error command sh -c react-native "run-ios" 33 verbose exit 1 0 verbose cli [ 0 verbose cli '/usr/local/bin/node', 0 verbose cli '/usr/local/lib/node_modules/npm/bin/npm-cli.js', 0 verbose cli 'exec', 0 verbose cli '--', 0 verbose cli 'react-native', 0 verbose cli 'run-ios' 0 verbose cli ] 1 info using npm@7.4.0 2 info using node@v15.6.0 3 timing config:load:defaults Completed in 1ms 4 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 2ms 5 timing config:load:builtin Completed in 2ms 6 timing config:load:cli Completed in 1ms 7 timing config:load:env Completed in 0ms 8 timing config:load:file:/Users/vihagayohan/Desktop/ReactNative/Ikman/.npmrc Completed in 1ms 9 timing config:load:project Completed in 1ms 10 timing config:load:file:/Users/vihagayohan/.npmrc Completed in 0ms 11 timing config:load:user Completed in 0ms 12 timing config:load:file:/usr/local/etc/npmrc Completed in 0ms 13 timing config:load:global Completed in 0ms 14 timing config:load:cafile Completed in 0ms 15 timing config:load:validate Completed in 0ms 16 timing config:load:setUserAgent Completed in 0ms 17 timing config:load:setEnvs Completed in 1ms 18 timing config:load Completed in 6ms 19 verbose npm-session b605b9422c99c9ad 20 timing npm:load Completed in 15ms 21 timing command:exec Completed in 71201ms 22 verbose stack Error: command failed 22 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27) 22 verbose stack at ChildProcess.emit (node:events:379:20) 22 verbose stack at maybeClose (node:internal/child_process:1065:16) 22 verbose stack at Process.ChildProcess._handle.onexit (node:internal/child_process:296:5) 23 verbose pkgid Ikman@0.0.1 24 verbose cwd /Users/vihagayohan/Desktop/ReactNative/Ikman 25 verbose Darwin 20.1.0 26 verbose argv "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/bin/npm-cli.js" "exec" "--" "react-native" "run-ios" 27 verbose node v15.6.0 28 verbose npm v7.4.0 29 error code 1 30 error path /Users/vihagayohan/Desktop/ReactNative/Ikman 31 error command failed 32 error command sh -c react-native "run-ios" 33 verbose exit 1

谢谢,Yohan

推荐答案

几天前我问过这个问题,并努力寻求解决方案.所以现在我找到了一个解决方案,但不知道它是否是一个完美的解决方案,但到目前为止它工作正常.所以基本上我所做的是我评论(如图所示)来自 pod 文件和 pod 安装的鳍状肢依赖项

I asked this question few days back and struggling to get a solution. So right now i have found a solution but don't know whether it's a perfect solution but so far it works fine. So basically what I did was i commented (as shown in the picture) flipper dependencies from pod file and pod install again

这篇关于iOS ReactNative 构建在 M1 mac 上失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆