【问题标题】:package configuration for libffi is not found in macOS while installing travis-cli安装 travis-cli 时在 macOS 中找不到 libffi 的包配置
【发布时间】:2020-12-18 09:15:22
【问题描述】:

我正在尝试按照参考 https://rubygems.org/gems/travis 安装 gem install travis 以使用 travis-cli,但出现以下错误。

这里提到的尝试过的解决方案https://github.com/ffi/ffi/issues/653

brew reinstall libffi
export LDFLAGS="-L/usr/local/opt/libffi/lib"
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
gem install travis

找不到 libffi 的包配置 “xcrun clang -o conftest -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/universal-darwin16 -I /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby/backward -I/Library/Developer/CommandLineTools/SDKs /MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -g -Os -pipe -DHAVE_GCC_ATOMIC_BUILTINS -iwithsysroot / usr/local/libressl/include conftest.c -L.-L/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib -L.-L/Applications/Xcode.app/Contents/Developer/Platforms /MacOSX.platform/Developer/SDKs/MacOSX10.12.Internal.sdk/usr/local/libressl/lib -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12 .Internal.sdk/usr/local/lib -arch x86_64 -arch i386 -lruby.2.3.0 -lpthread -ldl -lobjc " 在 conftest.c:1 中包含的文件中: 在 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby.h:33 包含的文件中: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby/ruby.h:24:10:致命错误: 'ruby/config.h' 文件未找到 #include "ruby/config.h" ^~~~~~~~~~~~~~~ 产生 1 个错误。 检查的程序是: /* 开始 */ 1:#include“ruby.h” 2: 3: int main(int argc, char *argv) 4:{ 5:返回0; 6:} / 结束 */

任何帮助将不胜感激!尝试找出但没有发现帮助

【问题讨论】:

  • 如果您认为我的回答是正确的,请您接受吗?

标签: ruby macos rubygems libffi travis-ci-cli


【解决方案1】:

这样就可以了

sudo gem install -n /usr/local/bin cocoapods -v 1.8.4

最新的 CocoaPods 1.10.0 将无法工作。

更新!

如果你想安装 CocoaPods 1.10.0 + 你可以使用HomeBrew 然后在命令行输入以下内容

brew install cocoapods

【讨论】:

  • 5 分钟前确认,道具!我还需要 1.9.x,所以我必须关注 this
  • 这比其他任何东西都更流畅。谢谢@Alshcompiler
  • HomeBrew 效果很好。他们应该在他们的网站上提供这个解决方案。
  • 脱帽兄弟!我正在使用带有 xCode 13.1 的 Macbook Air 2020,并收到如下错误。 “构建原生扩展。这可能需要一段时间......” 错误:安装 cocoapods 时出错:错误:无法构建 gem 原生扩展。 “brew install cocoapods”就像一个魅力。拯救了我的一天!非常感谢。
【解决方案2】:

我遇到了同样的问题。我注意到在

中搜索了文件

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/universal-darwin16

我已经安装了 XCode 12.2 及其命令行工具,该工具没有那个文件夹,而是 Universal-darwin20。 我通过将该文件夹软链接到 Universal-darwin16 来解决它。

从终端:

ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/universal-darwin20 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/universal-darwin16

【讨论】:

  • 让我试试这个。谢谢
【解决方案3】:

感谢之前将 Universal-darwin 符号链接的回复,我发现我的位置在 Xcode 应用程序中略有不同。 对于任何可能需要这个的人:

ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin20 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19

【讨论】:

  • 这为我修复了它(我必须弄清楚我的实际目录是什么,但在那之后它就成功了)。非常感谢!
【解决方案4】:

我通过 Xcode 修复了它。

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo gem install -n /usr/local/bin cocoapods

【讨论】:

    【解决方案5】:

    这就是我能够在 Catalina 10.15.x 上安装 cocoapods 版本 1.10.x 的方式
    Apple Developer Downloads 下载命令行工具 11.5(适用于 Catalina)

    sudo rm -rf /Library/Developer/CommandLineTools
    Install Command Line Tools from .dmg/.pkg
    sudo xcode-select --switch /Library/Developer/CommandLineTools
    sudo gem install -n /usr/local/bin cocoapods
    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2014-05-17
      • 2019-10-29
      • 1970-01-01
      • 2019-10-03
      相关资源
      最近更新 更多