使用 MacOSX 10.12.4,今天首次运行了快车道涂布操作。当快车道尝试安装 gem 时,它会失败。查看 mkmf.log,在它生成的快车道错误中提到,它在构建 nokogiri 时显示了这一点:
In file included from conftest.c:1:
In file included from /Users/mstoner/.fastlane/bin/bundle/include/ruby-2.2.0/ruby.h:33:
In file included from /Users/mstoner/.fastlane/bin/bundle/include/ruby-2.2.0/ruby/ruby.h:29:
/Users/mstoner/.fastlane/bin/bundle/include/ruby-2.2.0/ruby/defines.h:26:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
似乎在构建 nokogiri 宝石依赖项时找不到 stdio.h。我能够从非快速通道脚本使用系统slather gem("安装gem slather"(就可以了。我已经安装了 XCode 命令行工具,重新启动并尝试以 sudo 的形式运行 fastlane 命令,但没有一个能解决错误。nokogiri应该在哪里寻找stdio.h?
看起来您使用的是 Fast lane 的预打包(包含、酿造(版本,但是,这在需要本机 Ruby 扩展的 gem 依赖项方面存在已知问题。 关于如何修复它的调查正在进行中(这里:https://github.com/fastlane/fastlane/issues/8431#issuecomment-284428794(
由于这尚未修复/发布,您可以通过gem
安装FastLane(最好使用rvm/rbenv
(
请参阅:https://github.com/fastlane/fastlane#installation(有关其他设置方法(