mkmfが無い場合はruby-devをインストール
タグ: debianruby / 初版公開: 2014-07-06

インストールしたてのdebianではgemのビルド時に以下のエラーが出ることがある。

Fetching gem metadata from https://rubygems.org/.........
Fetching additional metadata from https://rubygems.org/..
sudo: unable to resolve host hikoboshi

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from extconf.rb:1:in `<main>'


Gem files will remain installed in /tmp/bundler20140706-6975-6is0fx/unf_ext-0.0.6/gems/unf_ext-0.0.6 for inspection.
Results logged to /tmp/bundler20140706-6975-6is0fx/unf_ext-0.0.6/gems/unf_ext-0.0.6/ext/unf_ext/gem_make.out
An error occurred while installing unf_ext (0.0.6), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.6'` succeeds before bundling.

このような場合はruby-devパッケージをインストールすれば良い。

apt-get install ruby-dev

何か毎回このエラーが出て、その度に適当に解決しているのでメモ。