在 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
网友评论
console.log(`serverFolder: ${serverFolder}`);
console.log(`archive: ${archive}`);
console.log(`destination: ${destination}`);