mac yosemite, gem install error solution

mac yosemite, gem install error solution

更新 yosemite 版本之後出現錯誤,發現自己所安裝的 ruby lib 全部都消失了,前端所需要使用的 compasssass 就需要重新安裝,可是出現錯誤如下,

<span>ERROR</span>: <span> Error installing compass:</span><br></br><span>ERROR</span>: <span>Failed to build gem native extension.</span><br></br><br></br><span> /System/<span>Library</span>/Frameworks/Ruby.framework/Versions/<span>2.0</span>/usr/bin/ruby extconf.rb<br></br>mkmf.rb can<span>'t</span> find header files <span>for</span> ruby at /System/<span>Library</span>/Frameworks/Ruby.framework/Versions/<span>2.0</span>/usr/lib/ruby/include/ruby.h<br></br><br></br><br></br>Gem files will remain installed <span>in</span> /<span>Library</span>/Ruby/Gems/<span>2.0</span><span>.0</span>/gems/ffi-<span>1.9</span><span>.6</span><span>for</span> inspection.<br></br>Results logged <span>to</span> /<span>Library</span>/Ruby/Gems/<span>2.0</span><span>.0</span>/gems/ffi-<span>1.9</span><span>.6</span>/ext/ffi_c/gem_make.<span>out</span><br></br><span>1</span> gem installed<br></br></span>

解法

首先要先進行更新 xcode 之後還需要,重新安裝 xcode cli 的程式,就可以解決掉這個問題。

xcode-<span>select</span><span>--install</span>

後記

最後發現除了 xcode 程式要先更新之外,最好也更新一下 brew update, gem update 可以確保之前的程式架構都可以順利執行。

看來預設安裝 ruby 有好有壞,如果更新到新版本之後的 ruby 就會更新到 2.0 版本,所以也要特別注意一下相關的 dependency 有沒有相對應的問題。

最後 yosemite 誤我三小時 …

參考資料

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn