2013-10-27 117 views
0

您可能會遇到編譯機器上的kdtree gem本機擴展的問題。該錯誤可能看起來有點像下面這樣:在OS X 10.9上安裝kdtree,無法編譯本機擴展

X-MacBook-Pro:Pitot X$ sudo gem install kdtree 
Building native extensions. This could take a while... 
ERROR: Error installing kdtree: 
ERROR: Failed to build gem native extension. 

/Users/X/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb 
creating Makefile 

make 
compiling kdtree.c 
In file included from /Users/X/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32, 
      from kdtree.c:1: 
/Users/X/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:48:21: error: string.h: No such file or directory 
/Users/X/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:58:21: error: stdint.h: No such file or directory 
/Users/X/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:61:23: error: inttypes.h: No such file or directory 
/Users/X/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:65:19: error: stdio.h: No such file or directory 

<snip> 

回答

4

這可以通過固定運行:

xcode-select --install 

,然後運行:

sudo gem install kdtree 

運行捆綁了。

+0

謝謝!這爲我解決了一個類似的問題。 –