欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ReactNative pod install卡在boost-for-react-native

程序员文章站 2022-07-02 21:49:15
...

ReactNative pod install卡在boost-for-react-native

在ios目录下pod install时,总是会卡在boost-for-react-native,因为国内用户拉GitHub的代码会卡住,一直失败

解决办法:

ios目录下Podfile文件中,加入以下代码,再pod install就可以下载下来了。

pod 'boost-for-react-native', :git => 'https://gitee.com/damon-s/boost-for-react-native.git’

ReactNative pod install卡在boost-for-react-native


pod install & pod update & pod repo update 加速技巧

使用$ pod repo查看本地的master库

$ pod repo

aliyun
- Type: git (master)
- URL:  https://github.com/aliyun/aliyun-specs.git
- Path: /Users/MountainX/.cocoapods/repos/aliyun

lunboPodWSpec
- Type: git (master)
- URL:  https://github.com/DevaLee/lunboPodWSpec.git
- Path: /Users/MountainX/.cocoapods/repos/lunboPodWSpec

Specs
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/MountainX/.cocoapods/repos/Specs

3 repos

使用$ pod repo remove NAME来移除不要的master库

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git //添加pod的repo源
$ pod repo update

加速方法:进入到repos目录下,通过git clone直接添加到master库,命令行如下:

$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://github.com/CocoaPods/Specs.git master

首先要把本地老的master分支给移除掉,然后使用git clone从github镜像源上clone一份且设置本地master库。这样本地的repo就是最新的了。

$ git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
remote: Counting objects: 2067512, done.
remote: Compressing objects: 100% (177/177), done.
remote: Total 2067512 (delta 78), reused 35 (delta 35), pack-reused 2067295
Receiving objects: 100% (2067512/2067512), 529.53 MiB | 95.00 KiB/s, done.
Resolving deltas: 100% (1164658/1164658), done.
Checking out files: 100% (230184/230184), done.

此时再进入到当前工程目录下,执行下面的命令行

$ pod install --no-repo-update --verbose
$ pod update --no-repo-update --verbose

其中--verbose的作用就是打印出执行过程中详细的信息,--no-repo-update的作用就是禁止更新repo,这样就避免执行了git fetch,从而加快速度。

这样就解决了工程依赖的第三方库版本过低需要更新的问题。

但是我们在clone github镜像源的时候,发现速度还是比较慢的,这是因为国内访问github的速度不给力,没办法的事情,这个时候可以考虑挂一个VPN或者使用国内一些网站提供的镜像源。