过程参考的 详解最新版 React Native搭建IOS环境过程
其中配置 android 环境没啥好说的,基本不会出现问题
主要是 ios 里面的问题:
-
ruby 和 cocoapods 的问题参考上文即可解决
下载依赖会遇到类似这样的问题:
[!] Error installing DoubleConversion
[!] /usr/bin/git clone https://github.com/google/double-conversion.git /var/folders/t6/gp74ywcd3yl56112cpsskdm00000gn/T/d20230804-29667-1mwckny --template= --single-branch --depth 1 --branch v1.1.6
Cloning into '/var/folders/t6/gp74ywcd3yl56112cpsskdm00000gn/T/d20230804-29667-1mwckny'...
fatal: unable to access 'https://github.com/google/double-conversion.git/': Failed to connect to github.com port 443 after 75119 ms: Couldn't connect to server
此时可以看一下你的 代理端口配置:
你就需要对 git 做一些配置
7890 是我机器的代理端口,你根据自己的情况修改
查看 git 全局 配置
git config --global --list
http.sslverify=false
http.proxy=socks5://127.0.0.1:7890
user.name=dbafu
user.email=2899109958@qq.com
safe.directory=/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
safe.directory=/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
https.proxy=socks5://127.0.0.1:7890
开启 git 代理:
git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'
取消 git 代理
git config --global --unset http.proxy
git config --global --unset https.proxy
在 ios 目录里里面执行 bundle exec pod install 又会遇到如下错误:
[Hermes] Using the release tarball from Maven Central
Downloading dependencies
Installing CocoaAsyncSocket (7.6.5)
Installing DoubleConversion (1.1.6)
Installing FBLazyVector (0.72.3)
Installing FBReactNativeSpec (0.72.3)
Installing Flipper (0.182.0)
Installing Flipper-Boost-iOSX (1.76.0.1.11)
Installing Flipper-DoubleConversion (3.2.0.1)
Installing Flipper-Fmt (7.1.7)
Installing Flipper-Folly (2.6.10)
Installing Flipper-Glog (0.5.0.5)
Installing Flipper-PeerTalk (0.0.4)
Installing FlipperKit (0.182.0)
Installing OpenSSL-Universal (1.1.1100)
[!] Error installing OpenSSL-Universal
[!] /usr/bin/curl -f -L -o /var/folders/t6/gp74ywcd3yl56112cpsskdm00000gn/T/d20230804-30427-8a1knd/file.zip https://github.com/krzyzanowskim/OpenSSL/archive/1.1.1100.zip --create-dirs --netrc-optional --retry 2 -A 'CocoaPods/1.12.1 cocoapods-downloader/1.6.3'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (35) Recv failure: Connection reset by peer
这个错误是 无法 git clone github 仓库引起的,验证方法是你随意找个 github 仓库看看是否可以 clone 下来,因为设置了代理
鉴于 bundle exec pod install 安装依赖有时候 拉取代码时间会很长,我建议你第一次拉取成功后备份 ProjectRootDir/ios/Pods, 以后创建新项目可以直接复制到对应位置。删除 Pods.xcodeproj 重新执行 pod install --verbose 会新建这个文件,然后就可以愉快的 执行 yarn ios 继续开发代码了。对了不要使用 pnpm 去安装项目的 node 依赖。