安装 Pod 时出错 - 总线错误位于 0x00000001045b8000

问题描述 投票:0回答:4

我刚刚学习使用 cocoapods,在尝试安装 pod 时遇到错误。

错误顶部:

/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.3/lib/ffi/library.rb:275:[BUG]总线错误位于0x00000001045b8000 ruby 2.6.3p62(2019-04-16 修订版 67580)[universal.arm64e-darwin20]

错误底部:

zsh:中止 pod 安装

按照此处和 GitHub 上的一些线程的建议,尝试了以下操作:

  • 卸载并重新安装cocoapod
  • sudo gem install xcodeproj
  • sudo gem 更新

但似乎没有任何效果;错误仍然存在,并且 .xcworkspace 文件没有出现。

任何帮助将不胜感激。谢谢!

ruby xcode cocoapods
4个回答
193
投票

如果其他解决方案 (

sudo arch -x86_64 gem install ffi
) 不适合您,请尝试以下解决方案:

gem install --user-install ffi -- --enable-libffi-alloc

之后,运行

pod install
或任何您想要再次执行的操作,但不要在其前面加上
arch -x86_64

它对我来说没有问题,这样我也可以避免采用英特尔模拟(Rosetta 2)方式。

我在 ffi github 项目上提交的 问题中找到了这个解决方案


37
投票

我不久前遇到过有人遇到这个问题,我相信提出的建议之一是尝试以下方法:

使用

安装gem
sudo arch -x86_64 gem install ffi

然后运行这个

arch -x86_64 pod install

它可能有效,也可能无效,我不太确定。 这是因为从错误消息的 arm64 部分来看,我假设您有一台 M1 Mac。不管怎样,都值得一试。


27
投票

使用

brew
重新安装 CocoaPods 并删除
ffi
gem 解决了我的问题。

sudo gem uninstall cocoapods
sudo gem uninstall ffi
brew install cocoapods
pod install

0
投票

Gracias Hermano me funciono tenia rato batallando con este tema

© www.soinside.com 2019 - 2024. All rights reserved.