”gem install”時に"gem native extension"でビルドできないときの対処法メモ
スポンサーリンク
gem経由で"sys-filesystem"インストールしようとしたら引っかかったので、メモしておきます。
$ sudo gem install sys-filesystem Building native extensions. This could take a while... ERROR: Error installing sys-filesystem: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.25/ext/ffi_c /usr/bin/ruby2.3 -r ./siteconf20180830-7797-1p73hin.rb extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h extconf failed, exit code 1 Gem files will remain installed in /var/lib/gems/2.3.0/gems/ffi-1.9.25 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.25/gem_make.out
今回のケースでは「ヘッダファイルが見つからないのでビルドできませんでした。」とのことでしたので、以下のコマンドで"ruby-dev"を入れることで解決しました!
sudo apt-get install ruby-dev
gemで何かフレームワークを使いたいときには予め"ruby-dev"を入れておくのが良さそうです。
ちなみにUbuntuだと"ruby-dev"、他ディストリだと"ruby-devel"というパッケージ名のようですね!
意外とあっさり解決〜