【发布时间】:2020-06-14 07:44:45
【问题描述】:
我正在使用 macOS Mojave,当我尝试使用 gem 安装 cocoapods 时出现以下错误。
构建原生扩展。这可能需要一段时间... 错误:错误 安装 cocoapods:错误:无法构建 gem 原生扩展。
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 ./siteconf20200302-707-1iveybq.rb extconf.rb mkmf.rb 找不到标头 ruby 文件在 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
extconf 失败,退出代码 1
Gem 文件将继续安装在 /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
当我运行以下命令时出现此错误。
sudo gem install cocoapods
sudo gem install -n /usr/local/bin cocoapods
我已经安装了 xcode 命令行工具,当我运行 xcode-select --install 时收到以下消息
xcode-select: error: 命令行工具已经安装,使用 “软件更新”安装更新
我也同意使用命令sudo xcodebuild -license的xcode许可协议
/Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out 中的错误日志给出以下内容
当前目录:/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 ./siteco$ mkmf.rb 找不到 ruby 的头文件 /System/Library/Frameworks/Ruby.fra$
extconf 失败,退出代码 1
我该怎么做才能解决这个问题?
【问题讨论】:
-
你安装了 ruby 吗?从命令行尝试
ruby --version -
嗨,是的,我明白了。 ruby 2.3.7p456(2018-03-28 修订版 63024)[universal.x86_64-darwin18]
-
日志文件的内容是什么? /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
-
我包含了错误日志
-
我建议你看看这个HERE