bundle installした時のwith native extensionsってなんだ?

こんにちは!kossyです!




さて、今回はbundle installした時のログに現れるwith native extensionsの意味について、
ブログに残してみたいと思います。




C言語C++で書かれているライブラリが必要

gemの中には、ruby以外の言語に依存しているものもあり、
そういった依存関係のあるものをインストールする場合に、
表示されるらしいです。


native extenstionである部分を含むgemをインストールする場合は、
CやC++で書かれたライブラリを別途gemのインストール先にインストールしておく必要がある。

ネイティブ(CやC++で書かれた)ライブラリにRubyで書かれたgemが依存してるのであって、
ネイティブライブラリがRubyのgemに依存しているわけではない。

参考: Rubyのgemをインストールしている際に他のライブラリのインストールを要求してくるnative extensionとは何者か - woshidan's loose leaf


また一つ賢くなりました。

(最近内容の薄いブログで申し訳ありません)