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.重新编译
成功!