React Native中使用Realm的又一填坑记录

React Native安装Realm依赖,iOS中pod install卡住了。该问题已在这里找到解决方案。
但是之后再安装其他模块会覆盖掉modules/Realm/scripts/download-realm.js中的修改,当再次pod install后,iOS端就无法通过编译。由于安装Realm是很久前的事了,所以找了很久都不知道什么原因。
会报如下错误:

build.db: database is locked Possibly there are two concurrent builds

根据此问题在网上搜索得倒的答案都不能奏效。后来突然想起来可能是Realm安装时留下的问题。所以

1.移除cocoapods项目

pod deintegrate

2.修改被覆盖的文件
node_modules/realm/scripts/download-realm.js

function acquire(desired, target) {
    const corePath = desired.CORE_ARCHIVE && path.resolve(getTempDir(), desired.CORE_ARCHIVE);
    // const syncPath = desired.SYNC_ARCHIVE && path.resolve(getTempDir(), desired.SYNC_ARCHIVE);
    const syncPath = desired.SYNC_ARCHIVE && path.resolve("/Users/YOUR_USER_NAME/Downloads", desired.SYNC_ARCHIVE);
    const openSSLPath = desired.OPENSSL && path.resolve(getTempDir(), "openssl.tar.gz");

幸好我没有删除Downloads里的文件。

3.重新编译
成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容