安装 travis-cli 时在 macOS 中找不到 libffi 的包配置

avi*_*006 12 ruby macos rubygems libffi travis-ci-cli

我正在尝试按照参考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
Run Code Online (Sandbox Code Playgroud)

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 个错误。检查的程序是:/* begin */ 1: #include "ruby.h" 2: 3: int main(int argc, char * 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 个错误。检查的程序是:/* begin */ 1: #include "ruby.h" 2: 3: int main(int argc, char *argv) 4: { 5: 返回 0; 6: } /结束 */

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

Als*_*ler 25

这将解决问题

sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
Run Code Online (Sandbox Code Playgroud)

最新的 CocoaPods 1.10.0 将无法工作。

更新!

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

brew install cocoapods
Run Code Online (Sandbox Code Playgroud)

  • 这比其他任何东西都更顺利。谢谢@Alshcompiler (2认同)

小智 5

我有同样的问题。我注意到文件被搜索

/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


小智 5

感谢之前对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
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用

brew install cocoapods
Run Code Online (Sandbox Code Playgroud)