当前位置: 首页 > 知识库问答 >
问题:

安装CoCoapod时发生gem本机扩展错误

荆利
2023-03-14

在更换SSD后,我试图在MacBook air中重新安装cocoapods,现在我收到以下错误。

sudo gem安装cocoapods

构建本机扩展。这可能需要一段时间。。。错误:安装cocoapods时出错:错误:无法生成gem本机扩展。

current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c

/系统/库/框架/Ruby。framework/Versions/2.3/usr/bin/ruby-r/站点Conf20200308-27204-6l0a5q。rb extconf。rb mkmf。rb在/System/Library/Frameworks/ruby中找不到ruby的头文件。framework/Versions/2.3/usr/lib/ruby/include/ruby。H

extconf失败,退出代码1

宝石文件将继续安装在 /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2进行检查。结果登录到 /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out

共有3个答案

彭鸿彩
2023-03-14

通过将ruby更新为最新版本2.3,可以修复此错误。0存在该问题。

您可以按照以下步骤将ruby版本更新为最新版本。

  1. 检查您的Mac上安装的Ruby版本

开放式终端和类型:

红宝石-v

在候机楼,

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

一旦该命令完成运行,您可能需要重新启动终端,以便识别rvm。

安装最新版本的Ruby

rvm安装ruby-[版本]

在我的情况下,这是

rvm install ruby-2.7.1

这花了一段时间来运行,因为它必须安装很多依赖项,并多次征求我的许可。

您现在应该运行最新版本的Ruby。您可以像步骤1一样使用ruby-v命令进行检查。如果您发现没有,可以手动设置。在终端类型中:

rvm use ruby-2.7.1

如果要将此最新版本的Ruby设置为默认版本,请在终端类型中:

rvm --default use 2.7.1

完成后,您可以使用下面的命令升级CoCoapod

sudo gem install cocoapods
胡永逸
2023-03-14

对我来说,它是通过安装以前版本的cocoapods来工作的

sudo gem install cocoapods -v 1.8.4

希望能有帮助

濮丰
2023-03-14

开放式终端

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

重新开放码头

rvm安装ruby-2.6

rvm使用ruby-2.6。3.

rvm--默认使用2.6.3

根据马哈茂德对林克的评论

 类似资料:
  • 问题内容: 尝试为Rails 安装gem 时遇到一些问题。当我尝试通过运行安装它时,或者出现以下错误: 安装mysql2时出错:错误:无法构建gem本机扩展。 如何解决此问题并成功安装? 问题答案: 在Ubuntu / Debian和其他使用aptitude的发行版上: 软件包已被淘汰,并由代替。这是我找到解决方案的地方。 如果上述命令由于找不到而无法使用,则以下内容就足够了: 在Red Hat

  • 当我尝试安装最新版本的compass时(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17),我得到以下错误。 这是怎么回事?如何安装最新的指南针而不出错?

  • 我正在使用macOS Mojave,当我尝试使用gem安装CoCoapod时,我得到了以下错误。 构建本机扩展。这可能需要一段时间。。。错误:安装cocoapods时出错:错误:无法生成gem本机扩展。 /系统/库/框架/Ruby。framework/Versions/2.3/usr/bin/ruby-r/站点Conf20200302-707-1iveybq。rb extconf。rb mkmf。

  • 我正在尝试安装rails,收到以下错误: 我见过类似的问题被问和回答,但似乎没有解决我的问题

  • 问题内容: 我正在尝试将MySQL安装到最新版本,这是因为某些安装错误。我运行命令,并且收到以下信息: 构建本机扩展。这可能需要一段时间…错误:安装mysql时出错:错误:无法生成gem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH模式

  • 我正在尝试将rails应用程序部署到我的ubuntu linux服务器上。我正在使用capistrano和bundler,当安装gems时,它会失败,并出现以下错误: 我运行的是ruby enterprise edition 1.8.7,如果不升级其他网站,我就无法升级ruby,所以现在这不是一个选项。我尝试安装ruby dev,但没有任何帮助(我不确定这是不是正确的事情)。