在Xcode 14.1运行React Native应用时遇‘IBVLinearGradient库未找到’错误
解决React Native中'Library not found for - IBVLinearGradient'错误
针对Apple M1芯片Mac、React Native 0.66.3、Xcode 14.1环境下的这个问题,试试以下几个针对性方案:
方案1:检查react-native-linear-gradient的安装与链接状态
- 先确认包是否正确安装:执行
npm list react-native-linear-gradient或yarn list react-native-linear-gradient,建议用2.5.6版本(适配RN 0.66.x系列) - 手动重新链接(M1环境可能自动链接失效):
- 执行
npx react-native unlink react-native-linear-gradient - 再执行
npx react-native link react-native-linear-gradient
- 执行
- 进入iOS目录,删除
Pods文件夹和Podfile.lock,重新执行arch -x86_64 pod install --repo-update(M1环境需用Rosetta兼容模式执行pod命令)
方案2:调整Xcode的Build Settings配置
- 打开项目的Xcode工程,找到
Build Settings->Library Search Paths - 添加路径
$(SRCROOT)/../node_modules/react-native-linear-gradient/ios,并设置为recursive(递归搜索) - 检查
Other Linker Flags,确认是否包含-lBVLinearGradient(错误提示里的IBV大概率是BV的笔误)
方案3:清理Xcode与RN缓存
- 关闭Xcode,执行命令清理Xcode缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 回到项目目录,清理RN缓存:
npx react-native clean - 重新打开Xcode,按
Cmd+Shift+K清理构建文件夹,再尝试编译
方案4:用Rosetta模式运行Xcode
- 右键点击Xcode图标,选择
Get Info,勾选Open using Rosetta - 重启Xcode后,重新执行
pod install并构建项目
内容的提问来源于stack exchange,提问作者Amit Gaikwad
相关产品推荐
相关产品推荐

