使用MacOSX 10.12.4,今天第一次運行了fastlane slather操作。當fastlane嘗試安裝gem時,它會失敗。綜觀mkmf.log,在它生成的FASTLANE錯誤的簡稱,它顯示了這個建築引入nokogiri時:fastlane slather操作無法安裝gem
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中。我可以使用非fastlane腳本中的系統slather gem(「install gem slather」)。我已經安裝了XCode命令行工具,重新啓動並嘗試以sudo方式運行fastlane命令,但都沒有發現錯誤。 nokogiri應該在哪裏尋找stdio.h?
謝謝@ Helmut-Januschka,這正是我最終需要做的 - 使用rvm的直線rubygem版本的fastlane來保持清潔。這解決了這個問題 – stonedauwg