Alpine Linux で gem install をした時のエラーメッセージから不足しているファイルを見つけて、それを持っているパッケージを探す方法を記します native extension を持っている gem install を失敗する時、こんなエラーメッセージが出ます
例: gem pg インストール時のエラーメッセージ
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /usr/local/bundle/gems/pg-1.2.3/ext /usr/local/bin/ruby -I /usr/local/lib/ruby/2.7.0 -r ./siteconf20200825-1-1o6uw0p.rb extconf.rb checking for pg_config... yes Using config values from /usr/bin/pg_config checking for libpq-fe.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
エラーメッセージをよく読むと...
checking for libpq-fe.h... *** extconf.rb failed ***
libpq-fe.h
が無いと言ってます
特定ファイルを持っているパッケージの探し方
pkgs.alpinelinux.org の Contents filter から検索できます
libpq-fe.h
は、postgresql-dev に入っていることがわかりましたね!