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