前面准备工作:
系统升级:
Mac os:12.1
xcode:13.2.1
配置升级:
Homebrew 3.3.12
node: v16.13.2
yarn 1.22.17
react-native-cli
如果你之前全局安装过旧的react-native-cli命令行工具,请使用npm uninstall -g react-native-cli卸载掉它以避免一些冲突
废话不多说
前面我也是根据 react-native 官网 步骤来,一直到 sudo gem install cocoapods 都可以成功安装;(新手:记得换源http://gems.ruby-china.com,你有翻 · 墙就忽略吧。)
初始化 react - native 项目
npx react-native init AwesomeProject
进入AwesomeProject > ios 目录下
pod install
Could not find proper version of cocoapods(1.11.2) in any of the sources
这个问题是由于我安装了 rvm ,然后 又通过 rvm 安装了 ruby-2.7.4. 这个就导致。在再安装 cocoapods 的时候。pod 指向的位置全是 rvm 目录下的 ;【注意:如果你也安装了 rvm 】
查看pod
~ which pod
删除 cocoapods 安装地址
~ sudo rm -rf /usr/local/bin/pod
注意:请多次执行查看pod ,如果存在就卸载;保证 pod 找不到为止。
卸载 所有 cocoapods 以及相关的内容
~ gem list
*** LOCAL GEMS ***
cocoapods (1.11.2)
cocoapods-core (1.11.2)
........
cocoapods-try (1.2.0)
卸载相关的 cocoapods 内容
~ sudo gem uninstall cocoapods cocoapods-core .....
删除 rvm
卸载 全局 ruby
~ sudo rvm uninstall ruby-2.7.4@global 【注意:这里你主要去rvm 目录里找到 ruby 文件夹目录,看一下是 时候是全局的 @global 】
移除 rvm 已经删除 bash_profile 里关于 rvm 内容
~ rvm implode
~ sudo rm -rf .rvm .rvmrc/etc/rvmrc;gem uninstall rvm
彻底移除 bash_file 中的 rvm
vim ~/.base_profile
删除 后面内容 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
:wq
这个时候你的内容 环境就恢复如初了
重新安装 pod 且指定目录中
~ sudo gem install -n /usr/local/bin/ cocoapods
重新安装 react-native
npx react-native init AwesomeProject
执行 pod
pod setup
pod install
期间报错
Error installing libevent 【这错我是多次执行 pod install,网路问题 】
PhaseScriptExecution [CP-User]\ Generate\ Specs
library not found for -lCocoaAsyncSocket 错误的修复 ;删除 项目> ios > Pods 文件和 podfile.lock 文件;重新在 ios 目录执行 pod install 或者 pod update;然后重新运行项目,【注意:File>WorkSpace settting > Build System >New Build System(Defalut) ;因为Legacy Build System 可能 打不开 ‘CocoaAsyncSocket’】.
启动项目
yarn ios
解决问题不易,如果有帮到你,扣个1或者赞。