macOS(mojave)にDBD::mysqlをインストールしたいっ!

環境

OS: macOS(mojave)
MySQL: 8.0.13
perl: 5.28.0

MySQLは、homebrewで、perlはplenvでインストールしたやつです。

cpanm編

DBD::mysqlのインストール

cpanm DBD::mysql

これで普通に入って欲しいところですが、エラーです。

Can't link/include C library 'ssl', 'crypto', aborting.

-libsがなんかおかしいぽいですね

cpanmのオプションに「–configure-args=」(configureにオプションを渡せるやつ)があるので、これでlibsが変更されたMakefile.PLができてインストールできた

cpanm DBD::mysql --configure-args="--libs='-L/usr/local/opt/openssl/lib -lssl -lcrypto -L/usr/local/lib -lmysqlclient'"

issueに上がってるようなので、そのうち直るかな・・?

Carton編

cpanmではインストールできたんですが、cartonインストールしようとしたら同様にエラーに・・。

requires 'DBD::mysql'

見つけたツイートを試してみる

PATH="$(brew --prefix mysql-client)/bin:$PATH"
export LIBRARY_PATH=$(brew --prefix openssl)/lib:$LIBRARY_PATH
carton install

無事にインストールが完了できました。

参考サイト

cpan installation DBD::mysql problem on macos + problem resolution [rt.cpan.org #90303] · Issue #161 · perl5-dbi/DBD-mysql