React Native 使用Realm组件时,卡在Downlo

作者: forrest23 | 来源:发表于2017-02-22 11:31 被阅读575次

    在 React Native项目中Realm,在第一次编译时需要下载依赖,但是由于我国网络问题,下载速度很慢,所以就会编译失败。

    Downloading dependency: sync 1.0.3
    https://static.realm.io/downloads/sync/realm-sync-cocoa-1.0.3.tar.xz
    Downloading sync failed. Please try again once you have an Internet connection.
    Command /bin/sh failed with exit code 1

    这是我这边的提示,解决方法就是手动去下载realm-sync-cocoa-1.0.3.tar.xz或者从别人电脑上拷贝过来,放到对应的目录下即可。现在问题的关键是找到对应的临时目录。

    解决方法

    先找到你项目目录下的/node_modules/realm/scripts/download-core.sh,打开该文件,找到download_core方法,在mkdir -p "$TMP_DIR”代码下面添加这三行代码:

        echo "$TMP_DIR"
        echo "$TMP_TAR"
        echo "$TAR"
    

    这三行代码的目的就是打印出临时目录的路径。添加完后保存文件,然后重新执行react-native run-ios,这时候终端上面就会打印出临时目录的路径。直接将下载的压缩文件复制到对应的目录下即可。

    传送门

    微信公众号:ReactNative开发圈

    image.png

    相关文章

      网友评论

      • 43098d525d06:哦,另外直接放进去也是不行的,要修改他判定文件已经存在的方法,把它的时间比较的if注释掉,就可以了。就会直接解压不会再去下载了。
        91阿生:你好! 请问具体步骤是怎么样~ 我卡在Downloading realm-sync-cocoa-3.8.3.tar.gz 一直下不来
        forrest23:�最新版本的没有试验过。如果用的Realm新版本的可以参考这位的方法。
      • 43098d525d06:改版咯,这是新的 在download方法里面哈哈添加:
        console.log(`serverFolder: ${serverFolder}`);
        console.log(`archive: ${archive}`);
        console.log(`destination: ${destination}`);
      • 43098d525d06:这波操作厉害了,打印路径,
      • 半块:验证可以
      • 没有梦想_何必远方:这个你试验过吗
        没有梦想_何必远方:@阳光下慵懒的驴 我一会就试试
        阳光下慵懒的驴: @没有梦想_何必远方 是可以的,我们之前做这个也卡了好久,就是这样解决的

      本文标题:React Native 使用Realm组件时,卡在Downlo

      本文链接:https://www.haomeiwen.com/subject/xnopwttx.html