0

我已经尝试在“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
4

3 回答 3

8

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

arch -arm64 brew install cocoapods

于 2021-07-07T17:06:32.490 回答
4

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

$ 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 `require': 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

它完成了!

于 2021-07-13T08:58:00.707 回答
3

您可以转到此 GitHub问题以获取解决方法。下面的命令似乎适用于 M1 机器上的某些人安装 Cocoapods。

拱 -x86_64 须藤宝石安装 cocoapods

于 2020-12-28T22:05:45.610 回答