天天看點

MAC 更新到10.10(OS X Yosemite)後,compass失效

 MAC 更新到10.10(OS X Yosemite)後,打開以前的工程,執行grunt server指令,發現執行compass任務失敗。報錯如下:

Running "concurrent:server" (concurrent) task

    Warning: Running "compass:server" (compass) task

    Fatal error: spawn ENOENT Use --force to continue.

        Aborted due to warnings.

之後,我執行compass指令,結果報錯了:

greenqigtekiMBP:web-dev green$ compass

-bash: /usr/bin/compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

發現compass已經失效了。于是我就想重新安裝compass。由于直接執行gem install compass,由于衆所周知的原因下載下傳不了,是以先更換了一下下載下傳源。具體參見連結:http://ruby.taobao.org/

然後我執行指令:sudo gem install compass,但是一直報錯,部分報錯如下:

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

這個困擾了我很久,不知道是怎麼回事,看網上說要安裝ruby-devel,但是我裝了很久,沒裝上。中間裝了brew和rvm工具。

後來,我執行了一下

sudo gem install compass --pre
           

竟然成功了。然後我又執行了一遍

sudo gem install compass
           

,竟然又成功了。

然後我退出終端,重新打開終端。

重新執行grunt server指令,這次能順利啟動了,不過還是有點小問題。blueprint不能正常加載了,報錯如下:

error app/styles/account.scss (Line 8 of app/styles/account/_coupon.scss: File to import not found or unreadable: blueprint.

重新安裝blueprint,執行指令:

sudo gem install compass-blueprint
           

退出終端,重新打開終端,再執行grunt server,終于正常了。。。。

mac

繼續閱讀