当たり前なはずなんだけどちょっとはまったのでメモ
plenv環境でHTML::Barcode::QRCodeをインストールしようとして依存モジュールのText::QRCodeでこけた
Package libqrencode was not found in the pkg-config search path. Perhaps you should add the directory containing `libqrencode.pc' to the PKG_CONFIG_PATH environment variable No package 'libqrencode' found *** Unknown error occured in libqrencode version check process. at Makefile.PL line 112. -> N/A
pkg-configでlibqrencodeを探したけど見つかりませんでしたっていう話のよう
pkg-configはプログラムをライブラリのメタ情報を表示するためのコマンドらしい
/usr/lib/hoge/pkgconfig/---.pc,/usr/local/lib/hoge/pkgconfig/---.pcとかいう感じでpcファイルが配置されていてその中にメタ情報が記載されている
$ pkg-config --libs libpng -lpng12
とかいう感じで使うみたい
で、今回はlibqrencode.pcが見つからないようなのでlibqrencode.pcのあるパスをPKG_CONFIG_PATHに設定
PKG_CONFIG_PATH=/usr/local/lib plenv exec cpanm Text::QRCode
無事インストールできました。
ちゃんとエラーログ読めば分かる事なんだけどつい横着するのはよくない癖.....
最近こういう基本的なところで結構時間使ってしまっている気がするので記録に残しておく