メモ的ななにか。

プログラミング関係の備忘録的な何か。

”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"というパッケージ名のようですね!

意外とあっさり解決〜