[Mac]SassとCompassインストール中のエラー回避策

Sponsored Link

design

Macbook AirにSassCompassをインストールします。

MacにはRubyがプリインストールされているので、サクサクっと作業完了させますよ!

まずSassから行きます。

RubyにバンドルされているRubyGemsを使ってインストールします。

ターミナルを起動して次のgemコマンドを実行します。

sudo gem install sass

コマンドを実行するとMac OS Xのパスワードを求められます。入力中はカーソルは動きませんが、気にせずに入力してreturnキーを叩けばインストール完了です。

sassインストール

続いてCompassのインストールです。

次のgemコマンドを実行します。

sudo gem install compass

するとエラーになってしまいます。

ERROR:  While executing gem ... (Errno::EPERM)
 Operation not permitted - /usr/bin/sass

調べてみると、原因はOS X El Capitanの新たなセキュリティ整合性保護機能(SIP: System Integrity Protection)通称”Rootless“にあるようです。

この機能により、管理者権限(sudo)であっても”/System”, “/bin”, “/usr”, “/sbin”ディレクトリにファイルの作成ができないとのこと。マルウェア対策でアクセス制限がかかっているようですが、これ迷惑。

この機能を無効にするには、csrutilコマンドが用意されており、

csrutil disable

と入力すればいいのですが、これリカバリーモードでしか利用できません。面倒くさい。

すると、いい記事を発見しました。

記事にあるように

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

と入力して実行したらインストールできました。ありがたや。

compassインストール

最後に次のコマンドでgemをアップデートしてSassとCompassを最新にして完了です。

sudo gem update --system

関連記事

福岡のウェブデザイン事務所「ハブワークス」

HP作成・リニューアルは福岡のハブワークスまでお気軽にお問い合わせください。ウェブサイト公開後の修正・更新もお任せください。フリーランスだからできるリーズナブルな料金設定でサービスをご提供いたします。