MacOS High Sierra で compass がインストールできないときの対処法


MacOS High Sierra で compass がインストールできないときの対処法

High Sierra で compass をインストールしようとしたらうまく行かなかったので対処法をメモしておきます。

Compass のインストールでエラー

Compass を以下のコマンドでインストール

sudo gem install -n /usr/local/bin compass

色々試しましたが、以下のようなエラーとか。

ERROR: Error installing compass:
ERROR: Failed to build gem native extension.</p>

current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.11.3/ext/ffi_c

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -I /Library/Ruby/Site/2.3.0 -r ./siteconf20191217-15845-yl26vj.rb extconf.rb

こんなエラーが出てきてインストールできません。

make[3]: *** [libffi.la] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [Library/Ruby/Gems/2.3.0/gems/ffi-1.11.3/ext/ffi_c"libffi-i386/.libs/libffi_convenience.a] Error 2

 

ffi 1.11 以外のバージョンをインストールしてみる

ffi に問題があるようなので調べたところ、以下の記事を見つけました。
mac で (rails new した後の bundle install 時に) ffi 1.11.0 のインストールが失敗したのでバージョン固定で解決

ここで書いてあるとおり ffi の version 1.1 1以外を指定して ffi をインストール。

以下の ffi 前バージョン履歴から選びます。今回は 1.9.25 をインストールしてみます。

ffiの全バージョン履歴

sudo gem install ffi -v '1.9.25'

改めて compass のインストールを行います。

sudo gem install -n /usr/local/bin compass

これで無事 compass をインストールすることができました。

コメントを残す