【エラー解決】An error occurred while installing rugged (1.6.3), and Bundler cannot continue.

環境構築をしているプロジェクトで、依存関係があるrugged gemが入らないため、解決するまで試したことを書き残していきます。

エラーをちゃんと読む

$ bundle install
...(省略)
Installing rugged 1.6.3 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...
checking for gmake... no
checking for make... yes
checking for cmake... yes
checking for pkg-config... no
ERROR: pkg-config is required to build Rugged.
...

An error occurred while installing rugged (1.6.3), and Bundler cannot continue.
  • gmakeがnoになっている?
  • Rugged をビルドするには pkg-config が必要らしいですね。

requiredと言われているのでpkg-configの方から解決してみる

まずpkg-configってなんだ => pkg-configは、ライブラリやヘッダーファイルの依存関係を管理するためのツールらしい。

configファイルとかそういうのじゃないのか。。

とりあえずインストールしてみる

macのためHomebrewでインストール

$ brew install pkg-config

bundle install 再実行

該当のプロジェクト配下で実行

$ bundle install

まとめ

実は最初戸惑って適当に調べてました。ちゃんとエラー読んで、何が足りないのか調べた方が楽できますね。

急がば回れです。