安装 cocoapods 时出错

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

这是错误:

Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

过去 7 小时我在 google 上搜索,但找不到适合我的解决方案。 我都试过了

请帮我起来

编辑: *安装 RVM 后我仍然遇到同样的错误

Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

使用此命令行:

sudo gem install cocoapods

ruby rubygems cocoapods
4个回答
2
投票

尝试“brew install cocoapods”,它将安装 cocoapods 而不会出现此错误。


1
投票

您使用的是 Mac 操作系统。获得:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h

您正在尝试将 gems 安装到您的系统 Ruby 中,这是由 Apple 安装供其使用的。

不要这样做。

相反,请使用 rbenvRVM 在单独的沙箱中管理/安装红宝石,您可以在其中随意折叠/旋转/毁坏。

如果您选择 RVM,请*在开始之前阅读整个安装说明*。 RVM 功能非常齐全且灵活,但安装时需要付出额外的“选项”(也称为“复杂性”)的代价。作为单用户进行操作,永远不要使用

sudo
,你应该没问题。

我们可以借助 Apple 系统安装的 Ruby,但不要修改它,除非你真正了解自己在做什么;上面的错误让我认为情况并非如此。

要安装 Apple 预装以外的 Ruby,您很可能需要当前的 Xcode 以及命令行扩展。这将提供编译本机扩展所需的工具,以及所需的所有标头:


1
投票

习惯上建议人们在安装 CocoaPods 之前安装像 rvm 或 rbenv 这样的东西。作为 CocoaPods 背后的开发人员之一,我想说,除非您打算自己进行 ruby 工作,否则您不必执行任何操作。如果您只是对让 CocoaPods 工作感兴趣,则不需要 Ruby 管理器的所有开销。

引用 CocoaPods 指南

CocoaPods 是用 Ruby 构建的,可以使用 默认 Ruby 在 OS X 上可用。您可以使用 Ruby 版本管理器, 但是我们建议您使用 OS X 上可用的标准 Ruby 除非你知道自己在做什么。

使用默认的 Ruby 安装将要求您在以下情况下使用 sudo 安装宝石。 (这只是宝石持续时间的问题 不过,安装。)

$ sudo gem install cocoapods


0
投票

更容易单独安装cocoapods(例如:使用brew),并导出路径。

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