Django: macOSでのpip install mysqlclient エラーの解決法

表題の通り、macOS上でmysqlclientのインストールを試みたところ下記のエラーが発生。本記事はその解決法を記載するもの。

エラーメッセージ

もしくは、下記のエラー。

発生環境

macOS 10.14.4、Python 3.7、pip 19.1

解決法

ld: library not found for -lssl等、色々とエラーが出ているが、順々に対応していくと以下の通りとなる。

もしくは、Xcodeを起動時にadditional componentsのインストールダイアログが表示されるので、そこでインストール。
xcode_install_additional

mysql-connector-cインストール時に下記のメッセージが表示される場合は、競合対象をアンインストールする。この場合はMariaDB。

続いてmysql_configファイルの修正を行う。

該当箇所を下記の通り変更。

修正前:

修正後:

最後にopensslの環境変数設定。

出力結果に記載のパスを環境変数へ登録し(~/.bash_profileなど)、再読み込み。もしくはログオフ・ログオン。

最後に再度pipでインストールコマンドを再実行し、エラーが無いことを確認する。

参考サイト