【问题标题】:Cocoapods installing error mkmf.rb can't find header files for rubyCocoapods 安装错误 mkmf.rb 找不到 ruby​​ 的头文件
【发布时间】:2020-07-02 10:27:15
【问题描述】:

sudo gem install cocoapods 抛出 mkmf.rb can't find header files for ruby

完整输出:

Last login: Sat Mar 21 19:00:12 on ttys000
praneeths-MacBook-Air:~ praneeth$ sudo gem install cocoapods
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200321-2325-4gn5jh.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out

【问题讨论】:

    标签: ruby xcode firebase cocoapods


    【解决方案1】:

    这也发生在我身上,因为你必须更新你的 ruby​​ 版本。有人已经在 cocoapods github 存储库上发布了issue。该问题将我指向this stackoverflow answer,这是从该答案复制粘贴的解决方案:

    打开终端

    curl -L https://get.rvm.io | bash -s 稳定

    关闭并重新打开终端

    rvm 安装 ruby​​-2.6

    rvm 使用 ruby​​-2.6.5

    rvm --默认使用2.6.5

    来自 MahmoudKhaled 的评论 link

    【讨论】:

    • 这应该被接受为答案。我花了四个多小时尝试了 stackoverflow 上提到的所有答案,但在偶然发现这个答案之前都没有奏效。
    • 谢谢,这基本上是正确的答案。在我的特殊情况下,之后我还必须 sudo rm -rf /Library/Ruby/Gems/2.3.0 删除旧的 Cocoapods 然后 sudo gem install cocoapods 重新安装。 rvm 直到我删除 MacPorts 并重新安装它才起作用。希望 macOS 有一个合适的包管理器。
    • 爱你,你救了我!试图为 github 页面提供一个 jekyll 并且所有 ruby​​ 版本都崩溃了,但是 2.6 jaja
    猜你喜欢
    • 2013-12-31
    • 2011-05-22
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2022-06-24
    • 1970-01-01
    相关资源
    最近更新 更多