macOS(mojave)にDBD::mysqlをインストールしたいっ!
2019年2月13日
環境
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'
見つけたツイートを試してみる
macOS 10.14 Mojave で DBD::mysql 動かない問題がやっと解決した。
PATH="$(brew –prefix mysql-client)/bin:$PATH"
export LIBRARY_PATH=$(brew –prefix openssl)/lib:$LIBRARY_PATH
を指定してインストールすれば正しく動作する。— Yuki (@yukiex) January 10, 2019
PATH="$(brew --prefix mysql-client)/bin:$PATH" export LIBRARY_PATH=$(brew --prefix openssl)/lib:$LIBRARY_PATH
carton install
無事にインストールが完了できました。