ruby 安装cocoapod时出错

rn0zuynd  于 2023-06-05  发布在  Ruby
关注(0)|答案(3)|浏览(277)

这里是错误:

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个小时,我找不到适合我的解决方案。我都试过了
请扶我起来
编辑:* 安装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

6ljaweal

6ljaweal1#

你在Mac OS上。获取:

/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在一个单独的沙箱中管理/安装Rubies,在那里你可以自由地折叠/旋转/切割你的心的内容。
如果您选择RVM,请在开始之前 * 阅读 * 全部 * 安装说明 *。RVM功能非常全面,而且非常灵活,安装时需要额外的“选项”(也就是“复杂性”)。作为一个单用户,不要使用sudo,你应该没事。
我们可以在苹果的系统上安装Ruby,但是不要修改它,除非你真的明白你在做什么;上面的错误让我觉得情况并非如此。
要安装Ruby而不是Apple的预装Ruby,很可能需要当前的Xcode沿着命令行扩展。这将提供编译本机扩展所需的工具,以及所需的所有头文件:

bfrts1fy

bfrts1fy2#

习惯上建议人们在安装CocoaPods之前安装rvm或rbenv之类的东西。作为CocoaPods背后的开发者之一,我想说,除非你打算自己做ruby工作,否则你不必做这些。如果你只是想让CocoaPods正常工作,没有必要使用Ruby管理器。
引用CocoaPods guides
CocoaPods是用Ruby构建的,它可以用OS X上的默认Ruby安装。您可以使用Ruby版本管理器,但我们建议您使用OS X上可用的标准Ruby,除非您知道自己在做什么。
使用默认的Ruby安装将要求您在安装gem时使用sudo。(不过,这只是gem安装期间的问题。)
$ sudo gem install cocoapods

xv8emn3q

xv8emn3q3#

尝试“brew install cocoapods”,它将获得cocoapods安装没有这个错误。

相关问题