【问题标题】:Cocoapods Installation fails on MacBook Pro M1 Apple Silicon MacMacBook Pro M1 Apple Silicon Mac 上的 Cocoapods 安装失败
【发布时间】:2021-04-03 07:42:49
【问题描述】:

我已经尝试在“Rossetta”模式下运行终端时进行安装。但即便如此,安装也会失败。

我使用的命令:sudo gem install cocoapods 也尝试安装 Homebrew 但我得到了同样的错误。

我得到的错误如下:

ERROR:  Loading command: install (LoadError)
dlsym(0x7fbc673521d0, Init_date_core): symbol not found - /Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle
ERROR:  While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

【问题讨论】:

  • 从安装你自己的 ruby​​ 开始。使用 /Library/Ruby/ 是错误的。
  • 在某种程度上我可以通过安装旧版本的 gem 'date' 模块来解决这个问题。确切地说,日期(2.0.0)我也将“bigdecimal”降级为 1.4.1
  • 我也一直在努力解决这个问题,它使我无法安装任何东西。例如'sudo gem install date -v 2.0' (尝试您的解决方案)给了​​我相同的 date_core 错误。我在 Rosetta 下运行终端和 Xcode,但这似乎是唯一让我无法更新 Cocoapods 的事情。
  • 轻微修正。尝试确切的版本号 date -v 2.0.0 而不是 2.0。我希望它有效。

标签: cocoapods macos-big-sur apple-silicon apple-m1


【解决方案1】:

当我通过sudo gem install cocoapods 安装 cocoapods 时,我也遇到了同样的问题。我使用的是带有 Apple Silicon (M1) 芯片的 MacBook Pro。为了解决这个问题,我必须使用 sudo gem uninstall cocoapods 卸载 cocoapods 并使用以下命令重新安装:

arch -arm64 brew install cocoapods

【讨论】:

  • 使用自制软件是一个简单、漂亮和干净的修复方法。我认为这是最好的答案。
【解决方案2】:

我找到了解决方案,伙计。当我用谷歌搜索这个问题时,你应该得到同样的答案:

$ sudo arch -x86_64 gem install ffi

$ arch -x86_64 pod install

但这是错误的!!!检查你的错误日志

/Library/Ruby/Site/2.6.0/rubygems/core_ext/kernel_require.rb:85:in “要求”: dlopen(/Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle, 9):没有找到合适的图像。确实找到了:(LoadError) /Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle:mach-o, 但错误的架构 /Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle:mach-o, 但错误的架构 - /Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle

这意味着您需要宝石的日期。所以:

sudo gem install date

完成了!!

您也可能会看到此错误:

dlopen(/Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.2/lib/bigdecimal.bundle, 9): no suitable image found. Did find: (LoadError)
/Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.2/lib/bigdecimal.bundle: mach-o, but wrong architecture
/Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.2/lib/bigdecimal.bundle: mach-o, but wrong architecture - /Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.2/lib/bigdecimal.bundle

所以,只是:

sudo gem install bigdecimal

完成了!!!

【讨论】:

    【解决方案3】:

    您可以访问此 GitHub issue 了解解决方法。以下命令似乎适用于 M1 机器上的某些人安装 Cocoapods。

    arch -x86_64 sudo gem install cocoapods

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2021-09-11
      • 1970-01-01
      • 2021-06-13
      • 2021-03-11
      • 2023-02-20
      相关资源
      最近更新 更多