2017-04-03 81 views
0

使用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?

回答

2

看起來像您正在使用fastlane的預打包(包含,brew)版本,但是這對於需要本地ruby擴展的gem依賴關係存在已知問題。對於如何解決它正在進行的調查(在這裏:https://github.com/fastlane/fastlane/issues/8431#issuecomment-284428794

,因爲這是沒有固定/釋放,你可以通過gem安裝FASTLANE(最好使用rvm/rbenv

請參閱:https://github.com/fastlane/fastlane#installation(附加設置方法)

+0

謝謝@ Helmut-Januschka,這正是我最終需要做的 - 使用rvm的直線rubygem版本的fastlane來保持清潔。這解決了這個問題 – stonedauwg