gpt4 book ai didi

M1 (Apple Silicon) 上的 CocoaPods 因 ffi 错误的架构而失败

转载 作者:行者123 更新时间:2023-12-04 10:54:19 26 4
gpt4 key购买 nike

由于 ffi 问题,我在 M1 MacBook 上运行“pod install”失败,如 here 所述.
我遵循了一些解决方法(我想我以各种顺序尝试了所有方法),但现在我得到了一个稍微不同的错误:

LoadError - dlopen(/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle, 9): no suitable image found.  Did find:
/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle: mach-o, but wrong architecture
/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle: mach-o, but wrong architecture - /opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle
所以,似乎我现在有 ffi,但架构错误?我怎样才能解决这个问题?在 Rosetta 模式下运行/不运行终端会发生这种情况。
顺便说一下,其中一种提议的解决方法对我来说没有成功。当我尝试:
sudo arch -x86_64 gem install ffi
我得到:
arch: posix_spawnp: gem: Bad CPU type in executable
不确定这是否相关。

最佳答案

回答我自己的问题。我通过卸载有问题的 Ruby 版本和 CocoaPods 修复了 ffi 问题,然后我使用 -x86_64 arch 重新安装了 ffi 和 CocoaPods。
这些是我恢复到工作状态(并为 ffi 应用 M1 解决方法)的步骤:

  • 使用以下命令卸载 Ruby:brew uninstall ruby --force
  • 卸载 CocoaPods。首先,尝试使用 gem list --local | grep cocoapods 列出所有 CocoaPods 版本/组件.然后将它们一一卸载,就我而言:
  • sudo gem uninstall cocoapods sudo gem uninstall cocoapods-core sudo gem uninstall cocoapods-downloader等等。
  • 作为下一步,我能够重新安装 ffi 和 CocoaPods:
  • sudo arch -x86_64 gem install ffi sudo arch -x86_64 gem install cocoapods完成后,我可以运行 pod install正如预期的那样。请注意,我一直在标准模式下打开终端 - 不需要 Rosetta。

    关于M1 (Apple Silicon) 上的 CocoaPods 因 ffi 错误的架构而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66644365/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com