前面準(zhǔn)備工作:
系統(tǒng)升級:
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卸載掉它以避免一些沖突
廢話不多說
前面我也是根據(jù) react-native 官網(wǎng) 步驟來,一直到?sudo gem install cocoapods 都可以成功安裝螟深;(新手:記得換源http://gems.ruby-china.com谐宙,你有翻 · 墻就忽略吧。)
初始化 react - native 項(xiàng)目
npx react-native init AwesomeProject
進(jìn)入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. 這個就導(dǎo)致。在再安裝 cocoapods 的時(shí)候垢箕。pod 指向的位置全是 rvm 目錄下的 划栓;【注意:如果你也安裝了 rvm 】
查看pod
~ which pod
刪除 cocoapods 安裝地址
~ sudo rm -rf /usr/local/bin/pod
注意:請多次執(zhí)行查看pod ,如果存在就卸載条获;保證 pod 找不到為止忠荞。
卸載 所有?cocoapods 以及相關(guān)的內(nèi)容
~ gem list
*** LOCAL GEMS ***
cocoapods (1.11.2)
cocoapods-core (1.11.2)
........
cocoapods-try (1.2.0)
卸載相關(guān)的 cocoapods 內(nèi)容
~ sudo gem uninstall cocoapods cocoapods-core .....
刪除 rvm
卸載? 全局 ruby
~ sudo rvm uninstall ruby-2.7.4@global 【注意:這里你主要去rvm 目錄里找到 ruby 文件夾目錄,看一下是 時(shí)候是全局的 @global 】
移除 rvm 已經(jīng)刪除 bash_profile 里關(guān)于 rvm 內(nèi)容
~ rvm ?implode
~?sudo rm -rf .rvm .rvmrc/etc/rvmrc;gem uninstall rvm
徹底移除 bash_file 中的 rvm
vim ~/.base_profile
刪除 后面內(nèi)容 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function?
:wq
這個時(shí)候你的內(nèi)容 環(huán)境就恢復(fù)如初了
重新安裝 pod 且指定目錄中
~ sudo gem install -n /usr/local/bin/ cocoapods
重新安裝 react-native
npx react-native init AwesomeProject
執(zhí)行 pod?
pod setup
pod install
期間報(bào)錯
Error installing libevent?【這錯我是多次執(zhí)行 pod install帅掘,網(wǎng)路問題 】
PhaseScriptExecution [CP-User]\ Generate\ Specs
library not found for -lCocoaAsyncSocket 錯誤的修復(fù) 委煤;刪除 項(xiàng)目> ios > Pods 文件和 podfile.lock 文件;重新在 ios 目錄執(zhí)行 pod install 或者 pod update修档;然后重新運(yùn)行項(xiàng)目碧绞,【注意:File>WorkSpace settting > Build System >New Build System(Defalut) ;因?yàn)長egacy Build System? 可能 打不開 ‘CocoaAsyncSocket’】.
啟動項(xiàng)目
yarn ios
解決問題不易,如果有幫到你萍悴,扣個1或者贊头遭。