パソコンを買い替えてMacOSがMarvericksになり、cssを入れ子構造で記述出来るsass+compassを導入することにした。
まず、gemのsystem周りを最新版にアップデート。ついでにsass+compassのアンインストールコマンドを念のため打っておく。
$ sudo gem update --system
$ sudo gem uninstall sass
$ sudo gem uninstall compass
続いて、homebrewも最新版に。
$ brew update
しかし、ここでエラー。。エラーの最後の二行はこう表示されている。
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.0.9 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/ffi-1.0.9/gem_make.out
ffiに関してのエラーが出ているので、ffiをインストール・アップデートしようと思ったがそれもエラー。もしかしたらruby2.0.0がhomebrewと相性悪いのかもしれないと考え、rubyをバージョンアップしてみることに。
$ curl -L get.rvm.io | bash -s stable
$ ruby -v
…
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
無事 ruby2.1.2 が入ったようなので、homebrewのアップデート、sass+compassのインストールを実行してみる。
それぞれに必要なパッケージも一緒にインストールしたいので、 --pre を末尾につける。
$ brew update
$ sudo gem install sass --pre
$ sudo gem install compass --pre
これで、無事にインストール出来た。
結論
どうやら、ruby2.0.0とhomebrew、compassは相性が悪いらしい。やっぱりこういうのは出来るだけ最新版にする必要がありそう。