问题一:
ios环境下按照官网步骤并且pod已经设置完清华源后启动npm run ios
,报错如下:
1 | ** BUILD FAILED ** |
解决方案
网上大部分的答案全都是类似这种:
1 | 1. cd /ios |
亲测无效。
正确的解决方案如下:
这是因为iOS项目use_flipper
中的use_flipper。
1 | use_flipper! |
因此,我需要使用use_flipper来指示Flipper-Folly
版本为
1 | use_flipper!({ 'Flipper-Folly' => '2.3.0' }) |
更改之后,它运行完美。
如果安装pod依赖过程中卡在
boost-for-react-native
或其他依赖,请在ios/Podfile文件头加入pod 'boost-for-react-native', :git => 'https://gitee.com/mirrors/boost-for-react-native.git’
,下载gitee中的依赖,另外,控制台需要单独配置代理,你的梯子默认是不对控制台生效的
问题二:
解决以上问题后运行,再次报错,如下:
1 | error: Can’t find ‘node’ binary to build React Native bundle If you have non-standard nodejs installation, select your project in Xcode, find ‘Build Phases’ - ‘Bundle React Native code and images’ and change NODE_BINARY to absolute path to your node executable (you can find it by invoking ‘which node’ in the terminal) |
因为我是使用了nvm作为node的版本管理工具,所以xCode在使用node时,找不到。
1 | which node |
我们可以使用软连接的方式,将node链接到 /usr/local/bin/node
目录上,xCode即可找到node
1 | ln -s $(which node) /usr/local/bin/node |
当然在使用nvm
更换完node版本时,需要使用上述命令进行node的更新。
我很可爱,请给我钱
- 本文链接:https://cong1223.github.io/2021/02/25/react-native%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub IssuesGitHub Discussions