2020/07/26

Ubuntu18 に DBD::mysql 入れようとすると mysql_config がない

WSL2 の Ubuntu18 にぼちぼちこのブログとかの開発環境を移行しようと思って、MySQLまわりセットアップするかーと作業していたら、なにやら DBD::mysql が入らない。

$ cpanm -L extlib DBD::mysql
--> Working on DBD::mysql
Fetching http://www.cpan.org/authors/id/D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz ... OK
Configuring DBD-mysql-4.050 ... N/A
! Configure failed for DBD-mysql-4.050. See /home/bayashi/.cpanm/work/1595716789.17976/build.log for details.

ログを見てみると、

Running Makefile.PL
Can't exec "mysql_config": No such file or directory at Makefile.PL line 89.

Cannot find the file 'mysql_config'! Your execution PATH doesn't seem
not contain the path to mysql_config. Resorting to guessed values!

と言われていて、 mysql_config がねーよと言われている。 mysql_config ってなんだっけと思ってググってみたら、Ubuntu の場合は libmysqlclient-dev というパッケージに含まれているらしい(この辺の外部ライブラリ依存って難しいですよね)。

sudo apt-get install libmysqlclient-dev

DBD::mysql もこれでしゅっと入った。

$ cpanm -L extlib DBD::mysql
--> Working on DBD::mysql
Fetching http://www.cpan.org/authors/id/D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz ... OK
Configuring DBD-mysql-4.050 ... OK
Building and testing DBD-mysql-4.050 ... OK
Successfully installed DBD-mysql-4.050
1 distribution installed
サイト内検索