我是 React Native 的新手,我想在 React-Native 初始化后在 IOS 中运行 React Native 应用程序,应用程序未在 IOS 中运行显示一些错误
显示所有消息
bash: Native/social_login/socialLogin/node_modules/react-native/scripts/../Libraries: 没有这样的文件或目录命令 PhaseScriptExecution 失败,退出代码非零构建失败请帮助我
版本
“反应”:“17.0.1”,
“反应本机”:“0.64.0”
命令行工具:Xcode 12.4 (12D4e)
我从 0.63 升级到 0.64 时也发生了这种情况。尝试所有解决方案后,我遵循一个解决方案,将文件夹移动到路径不包含空格的目录,并且它可以工作并成功构建应用程序。
React Native 0.64构建失败的解决方案 https://github.com/facebook/react-native/issues/31206
为了使其正常工作,请按照下列步骤操作:
- 如果您之前安装了全局的react-native-cli软件包,请
删除它,因为它可能会导致意外问题(即 npm uninstall -g
反应本机 CLI)
- 将项目文件夹移动到没有空格的路径中(即 ~/sub 文件夹
除非路径中有空格,否则 name/ReactNativeApp 将无法工作,所以
移动到像 ~/folder/ReactNativeApp 这样的路径)
- 然后cd到项目文件夹并将react native升级到
最新版本与 npx react-native 升级并解决冲突
任何
- 升级后删除node_modules文件夹和yarn.lock
根目录以及 ios 子文件夹中的 podfile.lock 和 Pods 文件夹
- 然后cd回根目录并运行yarn install && npx pod-install
- 现在在 Xcode 或 IDE 中再次运行您的应用程序,它就可以工作了
路径名中的空格可能会导致此问题,这真是疯狂又荒谬
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)