2014年12月16日 星期二

mac yosemite, gem install error solution

mac yosemite, gem install error solution

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

ERROR:  Error installing compass:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.6 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.6/ext/ffi_c/gem_make.out
1 gem installed

解法

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

xcode-select --install

後記

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

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

最後 yosemite 誤我三小時 …

參考資料

沒有留言:

張貼留言

Facebook