Techioz Blog

macOS、Rails: 「Gem ネイティブ拡張機能のビルドに失敗しました」

概要

Mac に Rails をインストールしようとして立ち往生しています。 OS X 10.6.8 を使用しており、Ruby バージョン 1.8.7 を使用していることを確認しました。

sudo gem update と sudo gem update –system を実行して、ソフトウェアの最新バージョンを入手しました。

ただし、sudo gem install Rails を実行すると、次のエラーが発生します。

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

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


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out

解決策

XCode 4 以降をお持ちの場合は、それを開いて [設定] -> [ダウンロード] -> [コンポーネント] に移動し、デフォルトではインストールされないコマンド ライン ツールをインストールする必要があります。これが起こるまでRailsをインストールできませんでした。