realm 新版本(Ver3.14) pod install失败

2019-04-28  本文已影响0人  5eky2

pod install时,下载realm又费时还出错了。Ver3.12版本之前还是好的,Ver3.14就不行了。

出错信息:

[!]/bin/bash -c 

set -e

sh build.sh cocoapods-setup

core is not a symlink. Deleting...

Downloading dependency: sync 3.15.1 from https://static.realm.io/downloads/sync/realm-sync-cocoa-3.15.1.tar.xz

Downloading sync failed:

https://static.realm.io/downloads/sync/realm-sync-cocoa-3.15.1.tar.xz

curl:(56)LibreSSL SSL_read: SSL_ERROR_SYSCALL,errno 54

在执行sh build.sh cocoapods-setup 这个命令的时候,去下载realm-sync-cocoa-3.15.1.tar.xz这个文件了,结果下载失败了。

Github上的issues里找到了类似问题,就是因为国内的网络原因,也有人提出了解决方案,就是事先下载好所需要的文件。但是由于realm版本升级,解决方案也有变化了。

pod install 失败后,build.sh这个文件可以在工程文件夹的/Pods/Realm目录中找到。

build.sh部分内容:

    if [ "$download_type" == "core" ]; then

        version=$REALM_CORE_VERSION

        url="${REALM_BASE_URL}/core/realm-core-${version}.tar.xz"

    elif [ "$download_type" == "sync" ]; then

        version=$REALM_SYNC_VERSION

        url="${REALM_BASE_URL}/sync/realm-sync-cocoa-${version}.tar.xz"

    else

        echo"Unknown dowload_type: $download_type"

        exit1

    fi

    echo"Downloading dependency: ${download_type} ${version} from ${url}"

    if[ -z"$TMPDIR"];then

        TMPDIR='/tmp'

    fi

    temp_dir=$(dirname"$TMPDIR/waste")/${download_type}_bin

    mkdir -p"$temp_dir"

    tar_path="${temp_dir}/${download_type}-${version}.tar.xz"

    temp_path="${tar_path}.tmp"

下载realm-sync-cocoa-3.15.1.tar.xz时,会先放到$TMPDIR/sync_bin这个临时目录下面,并且重命名为

sync_3.15.1.tar.xz。

就是执行这个步骤时非常的耗时并且出错了。

所以需要先通过网页或者命令行手动下载好realm-sync-cocoa-3.15.1.tar.xz,然后放到$TMPDIR/sync_bin这个临时目录下面,并且重命名为sync_3.15.1.tar.xz。然后将Pods文件夹清空后,重新执行pod install。

这样会节省大量时间并且不会出错,不过即使是这样,安装realm也还是很慢。

「3.15.1」这个版本号经常会变,最新的版本号可以查看这个文件获得。

上一篇下一篇

猜你喜欢

热点阅读