执行pod install时报错dylib not found,尝试常见方案仍未解决如何处理
解决步骤
这个报错本质是系统默认Ruby环境下ffi gem依赖的libffi.7.dylib动态库缺失,按以下顺序执行操作即可:
- 先通过Homebrew安装匹配版本的libffi
brew install libffi - 将libffi的编译路径写入终端配置文件生效
如果使用zsh(Mac默认终端)执行:
如果使用bash执行:echo 'export LDFLAGS="-L/usr/local/opt/libffi/lib"' >> ~/.zshrc echo 'export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"' >> ~/.zshrc source ~/.zshrcecho 'export LDFLAGS="-L/usr/local/opt/libffi/lib"' >> ~/.bash_profile echo 'export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"' >> ~/.bash_profile source ~/.bash_profile - 重新编译安装ffi,指定使用系统中刚安装的libffi
sudo gem install ffi -- --enable-system-libffi - 清理项目原有Pod相关缓存
rm -rf Podfile.lock Pods *.xcworkspace pod deintegrate pod cache clean --all - 重新执行pod install
如果你是Intel芯片Mac直接执行pod install即可;如果是M系列芯片Mac优先原生执行pod install,仍然报错的话再执行arch -x86_64 pod install
如果以上操作后仍然报错,建议替换系统自带Ruby,使用rbenv安装独立的3.0+版本Ruby,之后重新安装cocoapods再执行install操作,可彻底避免系统Ruby的权限和依赖冲突问题。
内容的提问来源于stack exchange,提问作者Anil M
相关产品推荐
相关产品推荐

